在分割这些代码行并将其放入方法中时,我需要帮助:
empty
我将其划分为:
'a
我不知道剩下的我该怎么办。我应该用 url = new URL(URL_SOURCE);
con = url.openConnection();
is = con.getInputStream();
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(is);
doc.getDocumentElement().normalize();
NodeList nList = doc.getElementsByTagName("pozycja");
来命名吗?
答案 0 :(得分:1)
我认为除了第一行和最后一行之外的所有内容都应该在方法中。不要试图将那个的代码进一步分散。例如。 Document getXml(URL url)
,或者如果仅打算将其与HTTP(S)网址一起使用,则可以将其命名为downloadXml
。
不进一步细分的主要原因是,您应该使用try-with-resources。
此外,自the parser is already creating a normalized DOM tree起,您无需标准化已解析的DOM。
Document getXml(URL url) {
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
URLConnection con = url.openConnection();
try (InputStream is = con.getInputStream()) {
return dBuilder.parse(is);
}
}
然后您像这样使用它:
URL url = new URL(URL_SOURCE);
Document doc = getXml(url);
NodeList nList = doc.getElementsByTagName("pozycja");