显然, 这是跟你替换的过程有关系, 做了错误的替换. 和解析器一点关系都没有.
fr的文件内容是XML文件吗?
如果是的话,你肯定是不能这么替换的了。难道你不知道属性有用到""或者''吗?另外,某部分的中文字符,可能有用到&符号。
这个问题,我建议你在源头上进行处理,生成的时候就用解析器生成,该转义的转义。
如果错误的XML已经生成,那已经很难去做替换了。除非你对正则表达式能运用自如,否则不推荐新手这么做。
最后,既然决定要用XML,就应该遵守XML的规则,养成好习惯,重新来写吧。

解决方案 »

  1.   

    谢谢3楼,但我要处理的XML文件不是我生成的,而是已有的一个数据集,我只是需要读而已。可就在读的过程中,用任何一种xml解析包都出现由于中文内容里有&,',"等字符而报错,无奈我才用fr读然后替换然后写的,可错误就像我上面写的那样。所以才苦恼啊
    呵呵,找了个弱智的解决方案,用ultraedit打开巨量xml数据集,然后统一替换上述非法字符,嗨,郁闷中!