使用xpath查询获取parent的属性

时间:2013-11-15 20:44:27

标签: 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>
            <quantity>3</quantity>
            <price>9.99</price>
        </item>
    </PurchaseOrder>
<PurchaseOrders>
... some more Purchase Orders

我想返回PurchaseOrder的PoNum,其中包含partid = "100-100-01"的项目。到目前为止,我有一个看起来像这样的XPath查询:

/PurchaseOrders/PurchaseOrder[item/partid="100-100-01"]

但这只会返回PurchaseOrder。如何获得此PoNum属性?也就是说,我希望获得PoNum的值,在这种情况下为"5000"

1 个答案:

答案 0 :(得分:1)

使用:

/PurchaseOrders/PurchaseOrder[item/partid="100-100-01"]/@PoNum

@PoNum返回属性。基本上,使用@选择属性。