2015-08-28 85 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']