我想生成一个XML文件,其中元素中的回车符由以下序列
表示,但我无法得到:
<elem>Hello world!</elem>
如果我执行以下操作:
var elem = new XElement("elem", "Hello\nworld!");
它产生:
<elem>Hello
world!</elem>
如果我执行以下操作:
var elem = new XElement("elem", "Hello world!");
它产生:
<elem>Hello&#13;world!</elem>
有什么想法吗?
答案 0 :(得分:1)
好的,你的回答很清楚。无论何时需要将特殊字符写入xml值,都可以使用CDATA。
这是你怎么做的。
<elem><![CDATA[Hello world!]]></elem>
这是您正在寻找的修复程序。
[UPDATE]
我最初偶然发现这个答案的唯一原因是因为我在想HTML。但是,如果您使用HTML编写此代码,则只需使用<br />
代码。