簡體   English   中英

XML特殊字符處理

[英]XML Special Character Handling

VB / C#正在嘗試解析包含特殊字符的XML文件,

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

字符串replace並沒有替換,因為它替換了標簽中的特殊字符“ <”,“>”。 我嘗試使用catch XML異常,當同一行中有多個特殊字符時,該異常不起作用,如果一行中只有一個特殊字符,則可以正常工作。 MS內置方法SecurityElement.Escape無效,必須在附加XML標簽之前完成。

即時通訊使用此文件加載SQL表。

還有其他解決XML多個特殊字符的解決方案嗎?

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

為什么不使用XmlTextReader 它應該處理所有轉義。

如果我正確理解了這個問題,那么您不是在嘗試處理XML文件,而是在嘗試處理非XML文件,如果正確轉義了特殊字符,則該XML文件將是XML文件。

所以問題是,這個非XML文件從哪里來? 因為修復它的最好方法是修復創建它的過程。 與首先創建好的XML相比,創建壞的XML然后進行修復要困難得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM