2011-08-16 34 views
0

例如,XML如下圖所示:如何選擇節點的屬性,如果包含符號價值「和「

<?xml version="1.0" encoding="utf-8" ?> 
<Test> 
    <TestNode index = "A's B"s">ABCDEFG</TestNode> 
</Test> 

通常我嘗試在C#下面的代碼來獲取節點:

XmlDocument doc= new XmlDocument(); 
doc.Load("xxx.xml"); 
string xpath = string.Format("//TestNode[@index='{0}']", "A's B\"s"); 
XmlNode TestNode = doc.SelectSingleNode(xpath); 

代碼獲得的錯誤,因爲XPath的將成爲「// TestNode [@指數='A'S B \‘S’

雖然我可以用」而不是「指示值,只是說

string xpath = string.Format("//TestNode[@index=\"{0}\"]", "A's B\"s"); 

,因爲值包含但是代碼也得到了錯誤「

所以,我應該怎麼做,如果我要選擇它的屬性值同時包含「以及節點」?

+0

這個例子是不是有效的XML。 – Dani

回答

相關問題