我在將某些字符串附加到某些XML節點時遇到問題。 爲了解釋這更好的我做了一個簡單的例子......試想一下,我有這樣的XML代碼:轉換XmlText節點中的字符時出現問題(從'到&#39)
<song>
<title>
Surfin' USA
</title>
</song>
請注意,而不是簡單地寫「的Surfin' USA」我明確地使用'
代替的單引號字符。 XML代碼是有效的 - 或者至少它已被我在網上發現和測試的一些工具認爲是有效的。
我的問題是,當我試圖把這個字符串變成XMLTEXT對象,這種方式:
Dim xmlDoc As New XmlDocument()
Dim xmlMyText As XmlText
xmlMyText = xmlDoc.CreateTextNode("Surfin' USA")
我希望有XMLTEXT對象內部非常相同的字符串值,而是它才獲得了稍微不同的值:
MsgBox(xmlMyText.OuterXml) ' OUTPUTS: Surfin&39; USA
總之,連字符被轉換成&
因爲AFAIK「&符號不能留未逸出」。但在我看來,在這種情況下,它並沒有被轉義,因爲它與#39和分號一起使用,我錯了嗎?
你能幫我解釋我怎麼能避免這種轉換?
非常感謝您的寶貴時間和幫助
將文本提供給XmlDocument時,文本應該是未轉義的。 XmlDocument將爲您正確轉義它。 –
謝謝您的澄清 – Cesco