XML文档遍历java

时间:2014-09-23 05:38:57

标签: java xml dom dom-traversal

这是java中最优选的xml文档遍历方法?使用getElementsByTagName或使用TreeWalker

我有一个TreeModel。 Dom NodeTreeModel的根。有两个Thread添加节点。一个Thread根据另一个Thread添加的节点添加节点。

e.g。

一个Thread添加名为Node的{​​{1}}。其他App根据名为Thread的{​​{1}} name属性添加节点。有时节点未正确添加。 Node仅通过遍历节点来显示元素中的详细信息。

注意:根据App的Name属性添加TreeModel App

目前,对于第二个Node,通过调用Node来获取Thread。将其更改为Node是否有任何优势?

1 个答案:

答案 0 :(得分:0)

我喜欢XPath。 W3schools link hereJavadocs here。开始使用工厂和建设者是很繁琐的,IMO编写自己的实用程序类来节省乏味。但是,遍历的语法是富有表现力和强大的,它是一个具有良好文档的“标准”。

如果你很勇敢,请查看我的beta Groovy-like xpath-like project,但我不认为这是“最优选的”。 : - )

ADDED :XPath是一种用于从XML文档中选择节点的查询语言。它适用于遍历(在...中移动)DOM结构。但是,OP的更新要求是操作/修改 DOM结构。 XPath不适合那里。