Java XML解析为列表和抓取节点

时间:2014-08-30 13:26:12

标签: java xml xml-parsing

我正在解析XML文档,我需要将每个子项放入List中,然后一旦它在List中,我需要能够从List中的索引中获取特定的子节点。到目前为止我的代码只抓取每个子节点,但我不知道如何将它放在List中,循环遍历它似乎不起作用。以下是我到目前为止的情况:

public static void main(String[] args){
      DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

       try {
            URL url = new URL ("http://feeds.cdnak.neulion.com/fs/nhl/mobile/feeds/data/20140401.xml");
            URLConnection connection = url.openConnection();
            InputStream is = connection.getInputStream();
             // use the factory to create a documentbuilder
             DocumentBuilder builder = factory.newDocumentBuilder();

             // create a new document from input stream
             Document doc = builder.parse(is);        // get the first element
    Element element = doc.getDocumentElement();
    System.out.println(element);

    // get all child nodes
    NodeList nodes = element.getChildNodes();


    // print the text content of each child
    for (int i = 0; i < nodes.getLength(); i++) {
        System.out.println("" + nodes.item(i).getTextContent());
    } } catch (Exception ex) {
        ex.printStackTrace();
    }
    }

0 个答案:

没有答案