2013-07-17 16 views
3

解析實體名稱我發現有在我的代碼中存在"&"這就是爲什麼錯誤顯示錯誤,同時對XML

XmlDocument xmlDoc = new XmlDocument(); 
xmlDoc.LoadXml(dsExport.Tables[0].Rows[i]["SubmissionData"].ToString()); 

的「&」有沒有在submissiondata。我如何刪除特殊字符以便錯誤不再顯示?

在此先感謝

+0

什麼是錯誤? –

+0

解析EntityName時發生錯誤。第14行,第84位。 描述:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。 異常詳細信息:System.Xml.XmlException:分析實體名稱時發生錯誤。第14行,位置84 源錯誤: 第45行:{ 46行:\t \t \t \t 線47:xmlDoc.LoadXml(dsExport.Tables [0] .Rows [I] [ 「SubmissionData」]的ToString()); – user2265679

+0

我發現「&」是有submitdata。這就是爲什麼該錯誤顯示 – user2265679

回答

4

替換您"&""&"

+0

但它是從Web服務中提取的。我們沒有手動給它。 – user2265679

+0

@MicrosoftDJ請擴展您的答案,但沒有充分解釋發生了什麼問題,並且系統已將其自動標記爲低質量帖子。 –

0

&不是一個非法的XML字符。這不是你的問題。在向任何人詢問您的問題之前,您需要記錄您收到的XML。你可能需要

HTTPUtility.HTMLDecode(yourformdata) 

但我聞了很久的SQL注入。

+0

thingbo同樣的問題正在發生,我http://social.msdn.microsoft.com/Forums/windows/en-US/08cf7e24-a46d-4d8d-a286-2688c73b6e6b/an-error-occurred-while-parsing-entityname – user2265679

+0

其顯示錯誤名稱'HTTPUtility'在當前上下文中不存在 – user2265679

0

嘗試:

XmlDocument xmlDoc = new XmlDocument(); 
string str = dsExport.Tables[0].Rows[i]["SubmissionData"].ToString(); 
str = System.Web.HTTPUtility.HTMLDecode(str); 
xmlDoc.LoadXml(str); 
+0

其顯示錯誤在當前上下文中不存在名稱'HTTPUtility' – user2265679

+0

確保您有: using System.Web; –

+0

同樣的錯誤是否還 – user2265679