如何使用xpath查找所有的节点名?

时间:2015-12-22 11:26:10

标签: xpath

我在Eclipse Mars中看到了“XML perspective”选项,并且有“XPath表达式”视图。我在w3schools阅读并尝试使用它。但是当我输入一个节点的名称时,它将显示“空表达”(expressãovazia - 葡萄牙语)并且没有匹配:

enter image description here

我使用它错了吗?

- 更新

使用//也无效:

enter image description here

2 个答案:

答案 0 :(得分:4)

<li class="sendtofriend"> <a href="javascript:$.scrollTo('#qnaTab',1000,{offset:-75})">Pregúntanos</a> </li> 是一条路。因此,您不能只键入节点的名称。它与当前位置有关。

但您可以在其前面添加xpath来表示“文档中的任意位置”。例如。当前分支中的任何位置都有////div。 (如果当前分支是root,那将是相同的)

答案 1 :(得分:1)

您正在处理命名空间的XML节点。 <h:panelGroup是来自名称空间panelGroup的{​​{1}}节点。 h找不到任何内容,因为您的文档中没有节点//h

在不知道XPath表达式求值程序如何与命名空间节点一起工作的情况下,我无能为力。但大多数情况下,您需要注册XML命名空间及其别名。如果已经完成,你可以寻找

h

鉴于您已将//h:panelGroup 注册为原始文档中使用的命名空间的别名。

晚上你的h示例我假设文档中为HTML节点定义了一个默认命名空间。