如何防止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()