用下面的代碼:如何防止XML文本(VB.NET)中的嵌入式表達式的HTML編碼?
Dim x As System.Xml.Linq.XElement = _
<div>
<%= message.ToString() %>
</div>
Dim m = x.ToString()
...如果消息是HTML,則<和>字符得到轉化爲<
和&rt;
。
我該如何強制它跳過這個編碼?
用下面的代碼:如何防止XML文本(VB.NET)中的嵌入式表達式的HTML編碼?
Dim x As System.Xml.Linq.XElement = _
<div>
<%= message.ToString() %>
</div>
Dim m = x.ToString()
...如果消息是HTML,則<和>字符得到轉化爲<
和&rt;
。
我該如何強制它跳過這個編碼?
message
變量的類型是什麼?如果message
是XElement
,然後就離開關.ToString
調用是這樣的:
Dim x As System.Xml.Linq.XElement = _
<div>
<%= message %>
</div>
Dim m = x.ToString()
如果message
是一些其他類型(如StringBuilder
),那麼這樣做:
Dim x As System.Xml.Linq.XElement = _
<div>
<%= XElement.Parse(message.ToString()) %>
</div>
Dim m = x.ToString()
您需要打開HTML snippit作爲XML文檔並將文檔節點附加到您創建的Div節點。
如果您想要將XML(或HTML)添加到現有的XML文檔中,那麼您必須將其添加爲XML而不是文本(導致編碼)。
哇,它是一個整體年,但接受這個問題的答案還爲時不晚! – CoderDennis 2009-11-14 08:01:18