通过别人的接口获取XML字符串,XML节点多,即字符串很大,对其进行解析,在解析过程中遇到不规范字符,如何将这些不规范的字符替换成XML转义实体?
还有,我看XML中的大于(>),小于(<)都是不规范字符,如果我转义替换了,那节点<Root></Root>
也被替换了,就不能解析了,哪位达人帮忙一下?谢谢!

解决方案 »

  1.   

    <Root><![CDATA[不规范内容写这里]]></Root> ,这个需要输出的时候来做的。
      

  2.   

    <![CDATA[ ]]>是个办法
    转义的时候要分情况讨论的吧
      

  3.   

    >,< 这些与标签混合了,签别起来是 需要一些周折
      

  4.   

    XML有特殊字符,比如<,>这些,需要转化一次
    你可以参考FortuneBase/FortunLibrary里面的xml特殊字符转化文档参考www.cnblogs.com/mail-ricklee中的FortuneBase
      

  5.   


    那我还需要先判断是否是不规范字符,再添加“<![CDATA[不规范内容写这里]]>”,感觉有点不实际
      

  6.   

    啥东西,不规范啊,你识别 <Root> </Root>,中间内容和你有多大关系呢?