我有一個函數,我傳遞一個字符串作爲參數名爲filterXML其中的一個屬性中包含'&'。XmlDocument拋出「解析EntityName時發生錯誤」
我知道XML不會識別它,它會給我一個錯誤。這裏是我的代碼:
public XmlDocument TestXMLDoc(string filterXml)
{
XmlDocument doc = new XmlDocument();
XmlNode root = doc.CreateElement("ResponseItems");
// put that root into our document (which is an empty placeholder now)
doc.AppendChild(root);
try
{
XmlDocument docFilter = new XmlDocument();
docFilter.PreserveWhitespace = true;
if (string.IsNullOrEmpty(filterXml) == false)
docFilter.LoadXml(filterXml); //ERROR THROWN HERE!!!
我應該更改我的代碼來編輯或解析filterXml?我filterXml看起來是這樣的:
<Testing>
<Test>CITY & COUNTY</Test>
</Testing>
我改變我的字符串值從&到&。這是我的代碼:
string editXml = filterXml;
if (editXml.Contains("&"))
{
editXml.Replace('&', '&');
}
但它給了我一個錯誤的內部if語句:文字太多。
由於&符號錯誤(&) –
這是遊戲後期,但如果其他人絆倒它 - 「太多文字」的錯誤是由於這個事實在他的「」周圍使用單引號「。單引號表示只允許爲單個字符的字符。 – Euric