2012-01-09 69 views
0

我有一個createTextNode方法E等特殊字符 '>' 問題, '<':DOM文檔 - 一個createTextNode,編碼問題

Dim xmlDoc As DOMDocument 
Dim codeXML as String 
Dim n As IXMLDOMNode 

codeXML = '<data>value</data>' 
Set n = xmlDoc.createTextNode(codeXML) 

我需要這樣一個結果:

<main><data>value</data></main> 

但我得到

<main>&lt;data&gt;value&lt;/data&gt;</main> 

我該如何解決這個問題?

非常感謝。

+0

您是否打算用這種文字xml來創建整個XML文檔?如果您要添加子節點,那麼您應該創建這些節點並將它們添加到根節點。但是如果意圖是使用包含xml的字符串數據,那麼方法是不同的。 – tcarvin 2012-01-09 12:58:29

+0

我有一個XML結構的字符串,我想將其添加爲XML文檔中的一個子節點。所以你可以看到所有的XML標籤都被編碼了。我怎樣才能做到這一點? – epi82 2012-01-10 13:55:46

回答

0

一種方法是創建第二個Document來充當這些XML文字的XML解析器。您可以使用LoadXML傳遞字符串並獲取經過驗證的XML對象。然後,您可以將節點導入您正在構建的原始/主要DOM文檔。

+0

非常感謝您......我使用了LoadXML,然後將兒童追加到我的主DOM文檔中。現在它工作了! – epi82 2012-01-17 11:17:06

+0

epi82 - 你能發佈適合你的代碼嗎? – Snake 2013-01-29 20:53:24