如何防止XML文本(VB.NET)中嵌入表达式的HTML编码?

如何防止XML文本(VB.NET)中嵌入表达式的HTML编码?,vb.net,xml-literals,Vb.net,Xml Literals,使用以下代码: Dim x As System.Xml.Linq.XElement = _ <div> <%= message.ToString() %> </div> Dim m = x.ToString() Dim x As System.Xml.Linq.XElement=_ 尺寸m=x.ToString() …如果消息是HTML,则字符将转换为和&rt 如何强制它跳过此编码?您需要以XML文档的形式打开HTML snippit,并将文档节点附加到正

使用以下代码:

Dim x As System.Xml.Linq.XElement = _
<div>
<%= message.ToString() %>
</div>
Dim m = x.ToString()
Dim x As System.Xml.Linq.XElement=_
尺寸m=x.ToString()
…如果消息是HTML,则字符将转换为
&rt


如何强制它跳过此编码?

您需要以XML文档的形式打开HTML snippit,并将文档节点附加到正在创建的Div节点


如果要将XML(或HTML)添加到现有的XML文档中,则必须将其添加为XML而不是文本(因为它已被编码)。

您的
消息
变量的类型是什么?如果
消息
是一个
元素
,那么只需停止
.ToString
调用,如下所示:

Dim x As System.Xml.Linq.XElement = _
    <div>
        <%= message %>
    </div>
Dim m = x.ToString()

哇,已经整整一年了,但现在接受这个问题的答案还不算晚!
Dim x As System.Xml.Linq.XElement = _
    <div>
        <%= XElement.Parse(message.ToString()) %>
    </div>
Dim m = x.ToString()