日期:2014-05-19  浏览次数:20819 次

对方给我用socket发来的XML格式的数据
<?xml   version= "1.0 "   encoding= "GB2312 "?>
<RESPONSE>
<PAGESIZE> 000385 </PAGESIZE>
<HEADER>
<COMMAND> LOGIN </COMMAND> <QUERYID> 9 </QUERYID> </HEADER>
<BODY>
<STATE> 1 </STATE> <ROLE> 12345678,cv2334545 </ROLE> <LOGINID> 1204 </LOGINID> <CONFIG_VER> 1 </CONFIG_VER> <NEEDDOWN> 1 </NEEDDOWN> <CONFIGINFO> 初始企业配置,调试 </CONFIGINFO> <QUESTIION> -1 </QUESTIION> <CBCJ> -1 </CBCJ> </BODY>
</RESPONSE>


无法显示   XML   页。  
使用   XSL   样式表无法查看   XML   输入。请更正错误然后单击   刷新按钮,或以后重试。  


--------------------------------------------

结束标记   'BODY '   与开始标记   'CONFIGINFO '   不匹配。处理资源   'file:///D:/工作目录/MobileTax/MomileTax/bin/Debug/a.xml '   时出错。第   7   行,位置:   201  

    <STATE> 1 </STATE> <ROLE> 12345678,cv2334545 </ROLE> <LOGINID> 1204 </LOGINID> <CONFIG_VER&g...


为什么   xml中含有中文字符   保存时候出错   必须报   gb2312   改为   utf-8   就可以。   但是没有中文字符又必须使用gb2312


------解决方案--------------------
是不是用IE打开的
------解决方案--------------------
用utf-8
不用IE打开
------解决方案--------------------
http://www.zhanglihai.com/blog/c_138_XML_%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81.html
------解决方案--------------------

当xml中含有中文字符时必须要用 gb2312,否则可以用utf-8,就不会出现以上的错误。
------解决方案--------------------
用记事本打开
------解决方案--------------------
XML中的 <?xml version= "1.0 " encoding= "GB2312 "?>
必须和你保存文件时的编码一致。
------解决方案--------------------
bts是字符串?那用LoadXml好了。
你怎么得到bts的?