XML CDATA Encoding

本文关键字:Encoding CDATA XML | 更新日期: 2023-09-27 18:00:03

我知道使用CreateCDataSection来生成CDATA节点。但是,有什么方法可以将CDATA字符串插入到我的原始字符串中吗?而不是用CDATA标记来包围整个节点。下面是我的代码。请告知,谢谢。

var detail = new StringBuilder();
detail.AppendFormat("<![CDATA[<br />]]>another line: {0}", foo1);
detail.AppendFormat("<![CDATA[<br />]]>another line: {0}", foo2);
detail.AppendFormat("<![CDATA[<br />]]>another line: {0}", foo3);
var xmlOutput = new XElement("Detail",detail);

XML CDATA Encoding

对于'<',请使用&lt;而不是CDATA。

detail.AppendFormat("&lt;br />another line: {0}", foo1);
detail.AppendFormat("&lt;br />another line: {0}", foo2);
detail.AppendFormat("&lt;br />another line: {0}", foo3);
var xmlOutput = new XElement("Detail", detail);

你在找这个吗。

        var br = new XCData("<br />");
        detail.AppendFormat("{0}another line: {1}", br, foo1);
        detail.AppendFormat("{0}another line: {1}", br, foo2);
        detail.AppendFormat("{0}another line: {1}", br, foo3);            
        var xmlOutput = new XElement("Detail", detail);