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