解析xml上的EntityName时发生错误

时间:2013-07-17 14:16:50

标签: c# xml

我发现代码中存在"&",这就是错误显示的原因

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

“&”是在提交数据。如何删除特殊字符以便不再显示错误?

提前致谢

4 个答案:

答案 0 :(得分:4)

"&"替换为"&"

答案 1 :(得分:0)

&安培;不是非法的XML字符。这不是你的问题。在向任何人询问您的问题之前,您需要记录您收到的XML。你可能需要

HTTPUtility.HTMLDecode(yourformdata)

但是我闻到SQL注入很长一段路。

答案 2 :(得分:0)

尝试:

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

答案 3 :(得分:-1)

对不起,我回复得太晚了,但我希望它会帮助其他人。此问题是由于XML中特殊字符的编码。请找到以下链接,它可以帮助您https://support.google.com/checkout/sell/answer/70649?hl=en
谢谢, Vijay Sherekar