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



在此输入图像描述我在C#中使用XmlDocument处理xml文档:

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

我遇到了以下问题:

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

它在处理时无法区分,因此文档无法在Word中打开。(处理XML文件时出现文字错误。不允许签署XML)

希望在处理之后符号CCD_ 4保留在这些位置上。

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

这是微软关于如何做到这一点的详细文章。从本质上讲,您需要加载xml文件并使用StreamWriter替换特殊字符。

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

&#167不是符号§

§是符号§

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

相关内容