Кодировка XML CDATA - PullRequest
       8

Кодировка XML CDATA

1 голос
/ 21 июня 2011

Я знаю, чтобы использовать 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);

Ответы [ 2 ]

0 голосов
/ 21 июня 2011

вы ищете это.

        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);
0 голосов
/ 21 июня 2011

Вместо CDATA, используйте &lt; для '<'. </p>

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);
...