我从数据库(sql server 2005)读取一个xml类型的字段,并 tostring(),此时跟踪查看这个字符串里还存在"<".
然后我用了一个XmlTextWriter来把这个读出来的xml字符串写入到一个xml文件中。
此时出现了问题,所有的"<"都变成了"&lt;"了。估计是因为安全原因自动转换的。怎么解决呢?

解决方案 »

  1.   

    如果不转换,那就出错了,"&lt;"===> "<";
    用HtmlDecode()进行解码就行了
      

  2.   

    string value=Server.HtmlDecode(xmlstr);
      

  3.   

    我用的是XmlTextWriter这个对象,它在调用时是这样的XmlTextWriter writer = new XmlTextWriter(str,decode)
    在调用前我查看str还是没问题的。那个decode参数我传的是null,但是我想应该是个解码的对象。但是不知道传什么好。
    大家能指点一二?
      

  4.   

    二楼都已经写出来了
    string value=Server.HtmlDecode(xmlstr); 解码
    你用Server.HtmlDecode看看里面重载参数的解释就知道了