【发布时间】:2011-02-04 21:28:04
【问题描述】:
我的文档格式如下:
<Root>
<A />
<C />
<B />
<A>
<B>
<A />
<C />
</B>
</A>
</Root>
我想“捕获”所有元素 A 和 B 并将它们列在新文档中:
<A /> <B /> <A /> <B /> ...
使用 XPath,查询会是(以 Root 作为上下文节点):
.//*[A | B]
【问题讨论】:
-
没有。查询出现在一个巨大的Java程序中间,不容易调试。
-
不要调试巨型程序。编写一个很小的程序,将数据加载到 DOM 中并向其发射 xpath,并测量飞出的基本粒子。
-
好问题,+1。请参阅我的答案以获取不使用任何函数且仅遍历 XML 文档一次的简短 XPath 表达式。 :)