处理特殊符号XML C#时出错

时间:2016-04-01 10:26:24

标签: c# xml

enter image description here我在C#中使用XmlDocument处理xml文档:

XmlDocument xml = new XmlDocument ();    
xml.Load(file);

我遇到了以下问题:

在许多文档中都有一个特殊符号:&#167(它是一个符号§

处理时无法区分,因此文档无法在Word中打开。 (处理XML文件时出现Word错误。不允许使用的符号XML)

在处理符号&#167之后,最好留在这些地方。

可能有人知道如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

这是一篇关于如何执行此操作的详细Microsoft文章。基本上,您需要加载xml文件并使用StreamWriter替换特殊字符。

https://support.microsoft.com/en-us/kb/316063

答案 1 :(得分:0)

&#167不是符号§

§是符号§

如果有&#167之类的内容,xml文件将无效。它必须是§ 一种可能的解决方案是像文本一样读取文件,然后将所有&#167替换为§,保存并最终将其作为xml打开