负责从Web txt中获取数据的代码行的专有名称是什么?

时间:2019-04-24 22:04:34

标签: java url dom inputstream

在分割这些代码行并将其放入方法中时,我需要帮助:

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"); 来命名吗?

1 个答案:

答案 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");