VB / C#im试图解析包含特殊字符的XML文件
replace & with &
' with &apos
< with <
> with >
字符串替换没有替换特殊字符'&lt;' ,'&gt;'在标签中。 我尝试使用catch XML异常,当同一行中有多个特殊字符时它们不起作用,如果一行中只有一个特殊字符,它就可以工作。 MS内置方法SecurityElement.Escape不起作用,必须在附加XML标记之前完成。
即时使用此文件加载SQL表。
处理XML多个特殊字符的任何其他解决方案?
答案 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要困难得多。