2011-02-18 95 views
0

我已經把一些VB.Net XML代碼的元素來讀取特定的XML,而不是屬性值,並且我有下面這行已經難倒我:XML XPath查詢

Dim fNode As XmlNodeList = x.SelectNodes(String.Format("tables 
                  /table 
                  /field[ 
                   @pkid='{0}' 
                  ]", fk)) 

我的問題是關於最後一部分,我如何編寫這個檢查元素值而不是特定的屬性?我想檢查的具體元素是<PK>,我想對fk進行評估。

謝謝。

+0

編輯:我想覈對FK元素被稱爲PK – 2011-02-18 15:00:18

回答

1
tables/table/field[PK='{0}'] 

有什麼特別的地方在這方面的屬性 - 你可以通過簡單地移除@測試對PK元素的值一樣容易。

示例XML輸入:

<tables> 
    <table> 
     <field> 
      <PK>42</PK> 
      <!-- Other fields --> 
     </field> 
    </table> 
</tables> 
+0

+1正確答案。 – 2011-02-18 15:08:54