使用以下代码:
Dim x As System.Xml.Linq.XElement = _
<div>
<%= message.ToString() %>
</div>
Dim m = x.ToString()
...如果消息是 HTML,则 < 和 > 字符将转换为<
and &rt;
。
如何强制它跳过此编码?
使用以下代码:
Dim x As System.Xml.Linq.XElement = _
<div>
<%= message.ToString() %>
</div>
Dim m = x.ToString()
...如果消息是 HTML,则 < 和 > 字符将转换为<
and &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 片段作为 XML 文档打开,并将文档节点附加到您正在创建的 Div 节点。
如果您想将 XML(或 HTML)添加到现有的 XML 文档中,那么您必须将其添加为 XML 而不是文本(因为会被编码)。