Xpath:从父节点和子节点获取属性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xpath:从父节点和子节点获取属性相关的知识,希望对你有一定的参考价值。

我有以下xml:

<SESSION DESCRIPTION ="" ISVALID ="YES" MAPPINGNAME ="testing" NAME ="s_testing" REUSABLE ="YES" SORTORDER ="Binary" VERSIONNUMBER ="1
    <ATTRIBUTE NAME ="Commit Interval" VALUE ="10000"/>
    <ATTRIBUTE NAME ="Commit On End Of File" VALUE ="YES"/>
    <METADATAEXTENSION COMPONENTVERSION ="1000000" DATATYPE ="STRING" DESCRIPTION ="" DOMAINNAME ="User Defined Metadata Domain" ISCLIENTEDITABLE ="YES" ISCLIENTVISIBLE ="YES" ISREUSABLE ="NO" ISSHAREREAD ="NO" ISSHAREWRITE ="NO" MAXLENGTH ="256" NAME ="TESTING" VALUE ="TEST" VENDORNAME ="INFORMATICA"/>
</SESSION>

我想使用xpath获取会话名称(父节点)和metadataextension(子节点)的名称。所有会话中只有1或2个子节点具有“metadataextension”。欣赏xpath 1.0和2.0中的答案

注意:我是XML和XPath的新手,也是我认识SQL的语言。如果我的问题不明确,请道歉

答案

你能试一下吗:

//METADATAEXTENSION/../@NAME|//METADATAEXTENSION/@NAME

以上是关于Xpath:从父节点和子节点获取属性的主要内容,如果未能解决你的问题,请参考以下文章

Xpath 获取父节点,其中子节点的两个属性具有特定值

[Java] 通过XPath获取XML中某个节点的属性

爬虫进阶 - XPath应用

xml怎么通过xpath得到节点里的属性

selenium+xpath 文本信息定位

python--爬虫(XPath与xml类库)