2009-12-08 54 views
0

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

例子:

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

变成“破坏”后来试图让它作为数据库存储的字符串时,其值改为:

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

怎么可能保持角括号完整?

+0

您使用的是什么XML API? – 2009-12-08 14:33:38

+0

.NET 3.5 XML API – kaze 2009-12-08 14:48:57

回答

3

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

+0

感谢您的回答。它虽然不适合我,或者我可能错误地使用它。现在,我得到: < [CDATA [HEJ,< BR/> < BR/>恩NY测试! < br/> < br/> Kalle]] > kaze 2009-12-08 14:43:06

2

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