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