7

使用以下代码:

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

...如果消息是 HTML,则 < 和 > 字符将转换为&lt;and &rt;

如何强制它跳过此编码?

4

2 回答 2

7

你的message变量是什么类型的?如果messageXElement,那么只需.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()
于 2009-04-30T06:14:25.697 回答
1

您需要将 HTML 片段作为 XML 文档打开,并将文档节点附加到您正在创建的 Div 节点。

如果您想将 XML(或 HTML)添加到现有的 XML 文档中,那么您必须将其添加为 XML 而不是文本(因为会被编码)。

于 2008-11-13T01:48:54.243 回答