2015-08-28 101 views
1

我有一个xml,看起来像这样: 而我想要的是当d1是1st Price的时候d2的值。这必须是一次完成的,而不是用于:每个。我在这里停留,因为我有时候还需要第二价格。Xpath Expression来过滤元素

<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 = '第一价格')]/NS:D2而正在一个错误此。任何人都可以帮忙!

+0

什么是错误消息确切的任何一个? – har07

+0

我无法得到正确的值,但我终于得到:/ a/c/d [d1/text()='1st Price']/d2/text() – Yauza

回答

1

使用以下

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

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

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