用于过滤元素的Xpath表达式

时间:2015-08-28 09:11:58

标签: xml xpath

我有一个看起来像这样的xml: 我想要的是当d1是第一价格时d2的值。这必须是一次完成而不是用于:每个。我被困在这里,因为我还需要第二个价格。

<a>
<b>
.
</b>
<c>
<d>
<d1>1st Price</d1>
<d2>12</d2>
</d>
<d>
<d1>2nd Price</d1>
<d2>25</d2>
</d>
</c>
</a>

我的初始方法是ns:c / ns:d [(ns:d1 ='1st Price')] / ns:d2但是我得到了一个错误。请任何人帮忙!!

1 个答案:

答案 0 :(得分:1)

使用以下任何一种

/a/c/d[d1='1st Price']/d2 

//d[d1='1st Price']/d2

//d/d2[../d1='1st Price']