2014-09-23 76 views
0

这是java中最优选的xml文档遍历方法吗?使用getElementsByTagName或使用TreeWalker。我的一个TreeModel。 Dom NodeTreeModel的根。有两个Thread向其添加节点。一个Thread正在根据另一个Thread添加的节点添加节点。java中的XML文档遍历

例如

一个Thread加入Node s命名为App。其他Thread根据名为App的的name属性添加节点。有时节点不能正确添加。 TreeModel仅通过遍历节点显示元素中的细节。

注意:添加AppNode是根据Node的名称属性。

当前为第二个Thread,通过调用getElementsByTagName获取Node。将它更改为TreeWalker有什么好处吗?

+0

你应该详细说明你的要求,背景和偏好,否则这将是非常意见的基础。 – user949300 2014-09-23 05:55:45

+0

我已经用我的实际要求更新了这个问题 – 2014-09-29 04:26:27

回答

0

我喜欢XPath。 W3schools link hereJavadocs here。开始使用工厂和制造商是很繁琐的,海事组织编写自己的公用事业班,以节省这种乏味。但是,遍历的语法是富有表现力和强大的,它是具有良好文档的“标准”。

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

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