C# XML特殊字符处理

C# XML特殊字符处理,c#,xml,parsing,xml-parsing,C#,Xml,Parsing,Xml Parsing,VB/C#我试图解析包含特殊字符的XML文件 replace & with &amp ' with &apos < with &lt > with &gt replace&with& “带&apos 与> 字符串替换未成功,因为它替换了标记中的特殊字符“”。 我尝试了catch-XML异常,当同一行中有多个特殊字符时,这些异常不起作用,如果一行中只有一个特殊字符,它就起作用。 MS内置方法SecurityElement.Escap

VB/C#我试图解析包含特殊字符的XML文件

replace & with &amp
' with &apos
< with &lt
> with &gt
replace&with&
“带&apos
与>
字符串替换未成功,因为它替换了标记中的特殊字符“”。 我尝试了catch-XML异常,当同一行中有多个特殊字符时,这些异常不起作用,如果一行中只有一个特殊字符,它就起作用。 MS内置方法SecurityElement.Escape不起作用,必须在附加XML标记之前完成

我正在使用此文件加载SQL表


处理XML多个特殊字符的任何其他解决方案?

为什么不使用
XmlTextReader
?它应该能够处理所有转义。

如果我正确理解了这个问题,您不是在尝试处理XML文件,而是在尝试处理非XML文件,如果特殊字符被正确转义,该文件将是XML文件


所以问题是,这个非XML文件来自哪里?因为修复它的最佳方法是修复创建它的流程。创建坏的XML然后修复它比首先创建好的XML要困难得多。

使用System.Security.SecurityElement.Escape
例如:string XmlFriendly=System.Security.SecurityElement.Escape(“坏字符串”)

您必须手动处理文本之间的所有特殊字符。是否尝试手动解析XML?为什么不将XML文档加载到XDocument或XmlDocument实例中呢?您能展示一下您认为包含特殊字符的XML示例吗?我认为如果不解析特殊字符,XMLTextreader将出现错误,但是我用这个来加载一个SQL表。Michael你是对的,文件是非xml文件。如果删除特殊字符,文件将是xml文件。我正在尝试找出处理这些特殊字符的最简单、最快速的方法