XElement中的回车

时间:2014-10-16 17:24:18

标签: c# xml xelement carriage-return

我想生成一个XML文件,其中元素中的回车符由以下序列
表示,但我无法得到:

<elem>Hello&#13;world!</elem>

如果我执行以下操作:

var elem = new XElement("elem", "Hello\nworld!");

它产生:

<elem>Hello
world!</elem>

如果我执行以下操作:

var elem = new XElement("elem", "Hello&#13;world!");

它产生:

<elem>Hello&amp;#13;world!</elem>

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

好的,你的回答很清楚。无论何时需要将特殊字符写入xml值,都可以使用CDATA。

这是你怎么做的。

<elem><![CDATA[Hello&#13;world!]]></elem>

这是您正在寻找的修复程序。

[UPDATE] 我最初偶然发现这个答案的唯一原因是因为我在想HTML。但是,如果您使用HTML编写此代码,则只需使用<br />代码。

相关问题