[英]XML Special Character Handling
VB / C#正在嘗試解析包含特殊字符的XML文件,
replace & with &
' with &apos
< with <
> with >
字符串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.