如何使用同一节点中其他属性的值获取属性值? XML XPath

时间:2017-07-18 21:29:34

标签: xml xpath

您如何使用XMLPath使用其他@ refferencing获取@的值?

例如:

如何获取id 1的值名称?

生病时选择id为1的属性,但我会得到name属性的值,返回“Camisa de Seda”的内容如下:/ items / item [@ id =“1”] @ name(这是正确的) ?)

itemDb.xml:         

<items>

<item id="0" name="Armadura de Couro">
    <attribute key="type" value="armadura"/>
    <attribute key="price" value="100"/>
</item>

<item id="1" name="Camisa de Seda">
    <attribute key="type" value="armadura"/>
    <attribute key="price" value="50"/>
</item> 

</items>

1 个答案:

答案 0 :(得分:1)

如果您已经知道@Id属性的值并且想要返回相应的@name属性值,那么您发布的代码几乎是正确的,试试这个:

 //items/item[@id="1"]/@name