2012-11-02 82 views
1

我試圖從這xml'深入'我想要的信息。vb.net中的xpath不選擇具有2個條件的節點

該 '查詢' 返回正確的節點(6):

節點= xmldoc.SelectNodes( 「/賽馬日/會議/種族[@ RaceNo =」 & 「1」 & 「] /池「)

這一個不返回任何內容:

節點= xmldoc.SelectNodes(」/賽馬日/會議/種族[@ RaceNo =」 &爲 「1」 & 「] /池[@池類型=」 & 「A2」 & 「]」)

能否使用爲不同的節點或多個2個值簡單地查明我想要的節點?

回答

0

其實答案是肯定的。您可以通過元素的屬性將節點過濾到您的內容中。第一個查詢工作的原因是它是一個數值,第二個查詢不起作用,因爲該值是一個字符串,所以「A2」wount工作,但是「'A2'」將!

nodes = xmldoc.SelectNodes("/RaceDay/Meeting/Race[@RaceNo=" & "1" & "]/Pool[@PoolType=" & "'A2'" & "]") 
相關問題