-2
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>

请帮助解决这个问题。

谢谢,

4

2 回答 2

1

您正在创建<data>value</data>一个文本节点,但您不需要文本节点。相反,您想要一个带有嵌套文本节点的元素<data>(通过创建) (使用上述)。createElementvalue

明确地说,<data>value</data>它由一个带有嵌套文本节点的 XML 元素组成。如果您调用createTextNode()并传入您的 XML,那么它会将其编码为文本并创建一个文本节点。如果没有发生该实体编码,您将无法存储此文本

它有助于理解 DOM 中的不同节点子类。这是关于这个主题的有用教程。

于 2012-09-20T13:20:10.383 回答
0

正如布赖恩建议的那样,尝试:

mainElement.createElement("data").setTextContent("value");
于 2012-09-20T14:06:42.453 回答