Xml 使用xpath查询获取父级的属性

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

我有一个如下的XML文件:

<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