用Java解析XML,遍历DOM树
我们正在研究如何在Java中解析DOM树。快速提问,在下面我的教授给我们的部分代码中,他创建了一个ArrayList并将Document对象添加到其中。我只使用ArrayList向列表中添加了诸如String、int等项。在本例中,当他向列表中添加Document对象时,Java会自动将每个节点放入列表中吗用Java解析XML,遍历DOM树,java,xml,Java,Xml,我们正在研究如何在Java中解析DOM树。快速提问,在下面我的教授给我们的部分代码中,他创建了一个ArrayList并将Document对象添加到其中。我只使用ArrayList向列表中添加了诸如String、int等项。在本例中,当他向列表中添加Document对象时,Java会自动将每个节点放入列表中吗 DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance().newDocumen
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)
谢谢 否。
文档
是节点
的子类型,因此将文档
添加到列表
只会添加一个对象,而不是文档的子节点。迭代文档的正确方法是从根节点开始,递归访问每个子节点。有很多方法可以做到这一点:深度优先、广度优先等等
我看不到将文档添加到列表中的价值,除非您同时创建多个文档