日期:2014-05-18  浏览次数:20393 次

ASP.NET(C#)操作XML的很奇怪问题,100分答谢。
在ASP.NET中用XmlDocument加载XML字符串内容时出现错误。
XmlDocument XMLDoc = new XmlDocument();  
XMLDoc.LoadXml(receiveXML);  

行 867 上的开始标记“Desc”与结束标记“DIRINFO”不匹配。 行 869,位置 19。

问题说明:
1、XML文件的结构确保是没有问题的,因为同样的两个客户端,用VC++写的客户端就是正确的,用IE打开XML文件显示也正常。
2、asp.net程序直接按F5运行就出错,如果F10单步调试运行就正确。
3、XML文件中有中文字符,如替换了中文字符就正确(客户需求是必须允许有中文的)。

------解决方案--------------------
不明所以. 也许你的结点文字有"<, >"等符号,
把这些文字用<![CDATA[ .... ]]>标记框起来.
------解决方案--------------------
编码形式是utf-8还是gbk啊
如果是中文最好用gbk
记得在eclipse下编辑xml时,用uft-8是不能保存中文的