XML特殊字符处理

时间:2012-06-27 15:15:08

标签: c# xml parsing xml-parsing

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

replace & with &amp
' with &apos
< with &lt
> with &gt

字符串替换没有替换特殊字符'&lt;' ,'&gt;'在标签中。 我尝试使用catch XML异常,当同一行中有多个特殊字符时它们不起作用,如果一行中只有一个特殊字符,它就可以工作。 MS内置方法SecurityElement.Escape不起作用,必须在附加XML标记之前完成。

即时使用此文件加载SQL表。

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

3 个答案:

答案 0 :(得分:1)

使用System.Security.SecurityElement.Escape 例如:string XmlFriendly = System.Security.SecurityElement.Escape(&#34; bad&#39; string&#34;);

答案 1 :(得分:0)

为什么不使用XmlTextReader?它应该处理所有逃脱。

答案 2 :(得分:0)

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

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