1

我的 xml 结构是这样的,

<items>
<item>
    <brand>
        <id> 3 </id>
     </brand>
    <product>
        <productType>Type 1</productType>
    </product>
</item>
<item>
    <brand>
        <id> 4 </id>
     </brand>
    <product>
        <productType>Type 2</productType>
    </product>
</item>
</items>

如果用户提供品牌 ID,我需要获取产品类型值。例如,如果用户输入品牌 id 3,那么我需要返回产品类型Type 1

我尝试使用 Xpath 表达式

 /items/item/brand[id = 3]/product/productType

但它不起作用。什么是正确的 xpath 表达式。

4

1 回答 1

3

您有一个简单的嵌套问题,因为它brand是XPath 查询所暗示的兄弟不是祖先。product

只需更改为:

/items/item[brand/id = 3]/product/productType

结果:

Element='<productType>Type 1</productType>'

在http://www.freeformatter.com/xpath-tester.html试试。

于 2013-07-18T10:08:55.720 回答