解决方案 »

  1.   

     注意: 只有"<" 字符和"&"字符对于XML来说是严格禁止使用的。剩下的都是合法的,为了减少出错,使用实体是个好习惯。http://blog.csdn.net/teedry/article/details/5816687
      

  2.   

    使用XmlDocument.CreateCDataSection 方法
    XML CDATA Encoding
      

  3.   

    不转义那么<>就是表示一个Node,此时你应该老老实实地通过AppendNode CreateNode这样的API来创建节点。
    如果你将<>视作数据,那么就必须转义,否则就是胡闹。
      

  4.   

    要是保存在xml中,就必须转义,否则就出来新的节点了。可以显示的时候再decode可以试一试HttpUtility.HtmlDecode
    或者这个方法:
    http://stackoverflow.com/questions/6757019/how-to-decode-string-to-xml-string-in-c-sharp/11880224#11880224
      

  5.   

    楼主真是不懂游戏规则啊,转义是XML规则的一部分.不会对数据产生任何影响.
    编程语言中字符串的规则中,转义也是语法的要求.
      

  6.   

    用 XmlReader 和 XmlWriter 应该可以不转义,你试试,就我所知,XmlTextReader 是可以读取不转义的 < 和 > 内容的,你可以试试 XmlTextWriter。其实为什么要转义呢?读写 Xml 又不要你处理,来来回回都是自动转换的。你有什么特殊的理由非要硬写 < > 吗?