通过xpath遍历未知的xml doc

时间:2011-01-12 15:39:19

标签: xml xpath

我想遍历一些xml文档,其结构不为我所知。是否可以使用xpath获取所有节点(Document,Element,Text)的名称和值?

2 个答案:

答案 0 :(得分:0)

单独使用XPath可以获取数据,但它不能很好地返回复合结果。以下XQuery为您提供了一个启动器:

//*/<element name="{name()}" parent="{name(..)}" value="{if (*) then '(composite)' else string(.)}"/>

有关详细信息,您需要更准确地指定所需的输出。

答案 1 :(得分:0)

您可能需要

//node() | //@* | //namespace::*

这将选择所有节点的并集(文档节点(/),元素,文本节点,注释节点和处理指令节点),所有属性节点和所有命名空间节点

使用的XPath引擎通常提供将这样的表达式计算为某种容器的结果,其中所选节点的表示按文档顺序排列,并且可以迭代该容器的成员。