-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 要素で構成されます。XMLを呼び出しcreateTextNode()て渡すと、テキストとしてエンコードされ、テキスト ノードが作成されます。エンティティ エンコーディングが発生しないと、このテキストを保存できません

DOM のさまざまなノード サブクラスを理解するのに役立ちます。これは、まさにこのトピックに関する便利なチュートリアルです。

于 2012-09-20T13:20:10.383 に答える
0

ブライアンが提案したように、試してください:

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