这是java中最优选的xml文档遍历方法?使用getElementsByTagName
或使用TreeWalker
。
我有一个TreeModel
。 Dom Node
是TreeModel
的根。有两个Thread
添加节点。一个Thread
根据另一个Thread
添加的节点添加节点。
e.g。
一个Thread
添加名为Node
的{{1}}。其他App
根据名为Thread
的{{1}} name
属性添加节点。有时节点未正确添加。 Node
仅通过遍历节点来显示元素中的详细信息。
注意:根据App
的Name属性添加TreeModel
App
。
目前,对于第二个Node
,通过调用Node
来获取Thread
。将其更改为Node
是否有任何优势?
答案 0 :(得分:0)
我喜欢XPath。 W3schools link here,Javadocs here。开始使用工厂和建设者是很繁琐的,IMO编写自己的实用程序类来节省乏味。但是,遍历的语法是富有表现力和强大的,它是一个具有良好文档的“标准”。
如果你很勇敢,请查看我的beta Groovy-like xpath-like project,但我不认为这是“最优选的”。 : - )
ADDED :XPath是一种用于从XML文档中选择节点的查询语言。它适用于遍历(在...中移动)DOM结构。但是,OP的更新要求是操作/修改 DOM结构。 XPath不适合那里。