2009-12-08 117 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;將被正確讀取爲<