Xml 使用xpath查询获取父级的属性
我有一个如下的XML文件:Xml 使用xpath查询获取父级的属性,xml,xpath,Xml,Xpath,我有一个如下的XML文件: <PurchaseOrders> <PurchaseOrder PoNum="5000" OrderDate="2006-02-18" Status="Unshipped"> <item> <partid>100-100-01</partid> <name>Snow Shovel, Basic 22 inch</name
<PurchaseOrders>
<PurchaseOrder PoNum="5000" OrderDate="2006-02-18" Status="Unshipped">
<item>
<partid>100-100-01</partid>
<name>Snow Shovel, Basic 22 inch</name>
<quantity>3</quantity>
<price>9.99</price>
</item>
</PurchaseOrder>
<PurchaseOrders>
... some more Purchase Orders
但这只返回采购订单
。如何获取此属性的PoNum
属性?也就是说,我想获得PoNum
的值,在本例中为“5000”
使用:
/PurchaseOrders/PurchaseOrder[item/partid="100-100-01"]/@PoNum
@PoNum
返回属性。基本上,使用@
来选择属性。所以我在Eclipse中使用这个XML开发人员扩展,它一直告诉我这个命令返回一个空序列…它对我有效,使用相同的Eclipse扩展和上面的示例文档(将结束标记更正为
)。你能解释一下吗?显示不起作用的示例XML和XPath?@YiweiGao,PurchaseOrders
实际上是XML文档的根节点吗?这个问题表明实际上可能有多个采购订单
——即有多个根或有不同的根节点。您可以尝试使用/
而不是/
启动xpath。
/PurchaseOrders/PurchaseOrder[item/partid="100-100-01"]/@PoNum