2017-06-14 90 views
0

我有以下XML結構的節點:由評論:如何獲得他的子節點有一定的價值

<?xml version="1.0" encoding="UTF-8" ?> 
<rss> 
    <channel> 
     <item> 
      <title>Some Title</title> 
      </wp:comment> 
       <wp:comment_approved><![CDATA[1]]></wp:comment_approved> 
      </wp:comment> 
      </wp:comment> 
       <wp:comment_approved><![CDATA[1]]></wp:comment_approved> 
      </wp:comment> 
     </item> 
    </channel> 
</rss> 

我可以很容易地得到所有WP

xmlNode.SelectNodes("*[name()='wp:comment']") 

但我怎麼能得到所有wp:評論其中wp:comment_approved的值爲1?

+3

示例XML是無效的,在一些地方前/'WP:評論'太多了。 –

回答

1

它的更新@Stefan Hegny答案,因爲你不必comment_approved元素,但wp:comment

xmlNode.SelectNodes("//*[name()='wp:comment'][./*[local-name() = 'comment_approved' and . = '1']") 

我不知道,如果默認的CSS定位器在這裏工作,但在共同的CSS的XPath我會用這個定位器(邏輯很簡單 - 你SEACH一些元素,包含元素有特殊參數,所以你可以調整這個定位您的需要):

//someTag[./innerTag[text() = '1']] 
相關問題