正确格式化XML的问题

时间:2009-12-08 14:31:27

标签: c# .net xml

我使用类(从模式自动生成)来生成xml文档。它工作得很好,直到现在,我需要使用内联HTML元素。我尝试了几种不同的方法,但只要我使用内联HTML,就会出现“<”和“>”被替换为%lt;等

示例:

<meta>
    <name>test</name>
    <value>test <br />new row</value>
</meta>

稍后在尝试将其作为数据库存储的字符串时被“销毁”,该值将更改为:

    <value>test &lt;br /&gt;new row</value>

如何保持角括号不变?

2 个答案:

答案 0 :(得分:3)

您需要将CDATA部分用于XML(或类似XML)内容。

答案 1 :(得分:2)

XML写入正在转义保留字符,例如<>等。如果您使用Xml阅读器阅读文本,那么您的&lt;将被正确读取为<