2012-01-09 73 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