2017-08-17 50 views
0

我已經創建了一個XMLDocument,並且正在嘗試向它添加一個CData-Section。嘗試將CData元素添加到XMLDocument不起作用,爲什麼?

e = doc.CreateElement("PSContent", NS); 
ps.AppendChild(e); 
XmlCDataSection cdata = doc.CreateCDataSection(next.getContent()); 
e.AppendChild(cdata); 

但最終的結果總是:

<PSContent>Testcontent</PSContent> 

正如你所看到的,它缺少CDATA-標籤。它應該看起來像這樣:

<PSContent><![CDATA[Testcontent]]></PSContent> 

你能幫我解決這個問題嗎?

+1

[編寫總結了特定問題標題](https://stackoverflow.com/help/how-to -ask)和[請不要將標記置於問題標題中](https://stackoverflow.com/help/tagging) – Liam

回答

1

你必須追加éPS之前追加CDATA到Ë

您的代碼必須看起來像這樣:

var doc = new XmlDocument(); 
var psContent= doc.CreateElement("PSContent", "yournamespace"); 
XmlCDataSection cdata = doc.CreateCDataSection("yourtext"); 
psContent.AppendChild(cdata); 
doc.AppendChild(psContent); 

希望這有助於

+0

這會產生完全相同的結果 – Jan

相關問題