在XPATH中获取元素的名称

时间:2011-11-02 17:14:27

标签: xpath elementname

如果我使用XPATH选择了一个元素,我怎么能得到它的名字?
我的意思是text()中的//element/[@id=elid]/text()函数。

2 个答案:

答案 0 :(得分:50)

使用name()。 (查找更新版本的XPath语言here的文档。)

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

仅适用于XPath 2.0:

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

适用于XPath 1.0和2.0:

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

您还可以使用local-name()返回expanded name的本地部分(不带任何名称空间前缀)。

答案 1 :(得分:1)

也可以使用

获取标签名称树
echo "du //Element/*" | xmllint --shell response-02.xml
Ele1
    id
    name
    Nested1
        id
        name
Ele2