日期:2014-05-17  浏览次数:20426 次

c#操作xml文件的问题。获取的文件有转义字符
  xml源码里面是有转义字符 用XmlDocument 类的 LoadXml 获取了改xml文档的文件流。 这样获取出来的是有转义字符。  我再用SelectNodes 获取节点 怎么就获取不到? 是不是因为转义字符的原因呢? 怎么才能获取所有节点的信息?

前台页面

<?xml version="1.0" encoding="UTF-8"?>
<string xmlns="http://microsoft.com/webservices/"><response>
<haserrors>false</haserrors>
<error></error>
<result>
<userInfo><id>271220</id><name>xiaxxxojun</name>
<surmame>wang</surmame><email>redfox666xxx6@qq.com</email><phone>+346xxxs288011383</phone><credits>23,0000</credits>
</userInfo>
</result></response></string>

代码显示的是

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://microsoft.com/webservices/">&lt;response&gt;&lt;haserrors&gt;false&lt;
/haserrors&gt;&lt;error&gt;&lt;/error&gt;&lt;result&gt;&lt;userInfo&gt;&lt;id&gt;271220&lt;
/id&gt;&lt;name&gt;xiaxxxojun&lt;/name&gt;&lt;surmame&gt;wang&lt;
/surmame&gt;&lt;email&gt;redfox666xxx6@qq.com&lt;/email&gt;&lt;
phone&gt;+346xxxs288011383&lt;/phone&gt;&lt;credits&gt;23,0000&lt;/
credits&gt;&lt;/userInfo&gt;&lt;/result&gt;&lt;/response&gt;</string>


求助
xml .net 获取节点 c#

------解决方案--------------------
xml是一个标准格式交流文档,你根本没有读取出xml里面的内容,先想办法把xml里面的内容读取出来,转换成一个list,再绑定到你的数据源,你的代码应该是返回一个table,但现在你返回了包括转义符在内的文本内容
------解决方案--------------------
我再用SelectNodes 获取节点 怎么就获取不到?
好大一个原因系 <string xmlns="http://microsoft.com/webservices/"> 
<string> 这个节点写有命名空间  xmlns="http://microsoft.com/webservices/"

所以用 SelectNodes 方法的时候,要填写多一个参数 命名空间