用Java解析XML,遍历DOM树

用Java解析XML,遍历DOM树,java,xml,Java,Xml,我们正在研究如何在Java中解析DOM树。快速提问,在下面我的教授给我们的部分代码中,他创建了一个ArrayList并将Document对象添加到其中。我只使用ArrayList向列表中添加了诸如String、int等项。在本例中,当他向列表中添加Document对象时,Java会自动将每个节点放入列表中吗 DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance().newDocumen

我们正在研究如何在Java中解析DOM树。快速提问,在下面我的教授给我们的部分代码中,他创建了一个ArrayList并将Document对象添加到其中。我只使用ArrayList向列表中添加了诸如String、int等项。在本例中,当他向列表中添加Document对象时,Java会自动将每个节点放入列表中吗

       DocumentBuilder docBuilder = 
           DocumentBuilderFactory.newInstance().newDocumentBuilder(); 

        Document doc = docBuilder.parse(f); 

        List<Node> nodeList = new ArrayList<Node>(); 
        nodeList.add(doc); 

        while(nodeList.size() > 0) 
DocumentBuilder docBuilder=
DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc=docBuilder.parse(f);
List nodeList=new ArrayList();
添加节点列表(doc);
而(nodeList.size()>0)

谢谢

否。
文档
节点
的子类型,因此将
文档
添加到
列表
只会添加一个对象,而不是文档的子节点。

迭代文档的正确方法是从根节点开始,递归访问每个子节点。有很多方法可以做到这一点:深度优先、广度优先等等

我看不到将文档添加到列表中的价值,除非您同时创建多个文档