2010-08-29 77 views
2

我们正在研究如何解析Java中的DOM树。快速的问题,在我的教授给我们的下面的部分代码中,他创建了一个ArrayList并将Document对象添加到它。我只使用ArrayList将项目添加到列表中,如String,int等。在这种情况下,当他将Document对象添加到它时,Java是否会自动将每个节点放入列表中?用Java解析XML,漫步DOM树

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

     Document doc = docBuilder.parse(f); 

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

     while(nodeList.size() > 0) 

谢谢!

回答

1

DocumentNode一个亚型,因此增加了DocumentList<Node>只是增加了一个对象,文档的子节点。

0

迭代遍历Document的正确方法是以root开始并递归访问每个子节点。有很多方法可以做到这一点:深度优先,广度优先等

我没有看到添加文件到列表中的值,除非你同时创建多个文件。