如果我使用 XPATH 选择了一个元素,我如何获得它的名称?
我的意思是类似text()
的功能//element/[@id=elid]/text()
。
问问题
94514 次
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 回答