我想遍历一些xml文档,其结构不为我所知。是否可以使用xpath获取所有节点(Document,Element,Text)的名称和值?
答案 0 :(得分:0)
单独使用XPath可以获取数据,但它不能很好地返回复合结果。以下XQuery为您提供了一个启动器:
//*/<element name="{name()}" parent="{name(..)}" value="{if (*) then '(composite)' else string(.)}"/>
有关详细信息,您需要更准确地指定所需的输出。
答案 1 :(得分:0)
您可能需要:
//node() | //@* | //namespace::*
这将选择所有节点的并集(文档节点(/
),元素,文本节点,注释节点和处理指令节点),所有属性节点和所有命名空间节点。
使用的XPath引擎通常提供将这样的表达式计算为某种容器的结果,其中所选节点的表示按文档顺序排列,并且可以迭代该容器的成员。