2015-02-10 68 views
0

我使用了以下搜索引擎,但沒有得到答案。也許我的措辭是不正確的。我不能相信我是唯一一個試圖做到這一點的人。 Appologies如果這是一個簡單的問題使用XPATH確定是否存在具有特定值的XML元素

我有一個這樣的XML

<responseMessage> 
<list> 
    <reason>RC1</reason> 
    <value> 
     <id>1</id>   
    </value> 

</list> 
<list> 
    <reason>RC2</reason> 
    <value> 
     <id>2</id> 
    </value> 
</list> 
<list> 
    <reason>RC3</reason> 
    <value> 
     <id>3</id> 
    </value> 
</list> 
<list> 
    <reason>RC4</reason> 
    <value> 
     <id>3</id> 
    </value> 
</list> 

我可以使用哪些XPath表達式來測試一個列表元素存在與子孩子,其中的一個標識值是3?該列表的順序是undeterminend,現在可以第一個列表項和第2次也可以是最後

回答

1

喜歡的東西

boolean(//list/value/id[text()='3']) 

你是什麼意思?這裏boolean()函數將結果轉換爲truefalse。空的結果是false,並且一個或多個元素的結果評估爲true。 或更簡單:

//list/value/id/text()='3' 
相關問題