34

如果我使用 XPATH 选择了一个元素,我如何获得它的名称?
我的意思是类似text()的功能//element/[@id=elid]/text()

4

2 回答 2

65

使用name(). (在此处查找更新版本的 XPath 语言的文档。)

以下是您的示例的修改版本:

仅适用于 XPath 2.0:

//element/*[@id='elid']/name()

适用于 XPath 1.0 和 2.0:

name(//element/*[@id='elid'])

您还可以使用which 返回扩展名称local-name()的本地部分(没有任何命名空间前缀)。

于 2011-11-02T17:16:41.650 回答
2

标签名称树也可以通过

echo "du //Element/*" | xmllint --shell response-02.xml
Ele1
    id
    name
    Nested1
        id
        name
Ele2
于 2015-06-26T15:05:26.827 回答