我正在嘗試使用XPath查找具有特定值的屬性的節點。 下面的代碼適用於普通字符串,但在出現轉義字符時會失敗,如&或'。XPath查找非法字符的屬性
string query = "question & answer";
query = query.replace("&", "&");
string nodePath = string.Format("/QUESTIONS/QUESTION[@text='{0}']", query);
XmlNode node = xmlDoc.SelectSingleNode(nodePath);
有沒有辦法找到包含轉義字符的值的屬性?
執行'/ QUESTIONS/QUESTION [@ text ='question & answer']'應該可以很好的找到一個文本屬性等於'question & answer'的問題元素。源XML也必須具有這種編碼,否則它將不是格式良好的XML – dirkk