0

XMLDOM を使用してドキュメントを作成しました (#1)。Load("string") を使用しました。別の XML ドキュメント (#2) で、最初の XMLDOM を追加したいのですが、「この操作は DOCUMENT タイプのノードでは実行できません」というエラーが表示されます。ノードのタイプを ELEMENT (1) に変更するにはどうすればよいですか?

oDOM2 = Createobject(MSXML2.DOMDocument)
<bunch of code and other things go here...>

oDOM1 = Createobject(MSXML2.DOMDocument)
oDOM1.Load("<SomeXML><MoreXML></MoreXML></SomeXML>")
oDOM2.appendChild(oDOM1) -->Error

DOM オブジェクトを使用して createElement と addChild でオブジェクトを作成すると、問題は解決しますか?

4

1 に答える 1

0

これを処理する1つの方法を考え出しました。ドキュメント #1 を完成させたら、1 つのノード (ルート) を選択して新しい DOM オブジェクトを作成できます。それは私の目的のために機能します。

oDOM2 = Createobject(MSXML2.DOMDocument)
<bunch of code and other things go here...>

oDOM1 = Createobject(MSXML2.DOMDocument)
oDOM1.Load("<SomeXML><MoreXML></MoreXML></SomeXML>")
oDOMTemp = oDOM1.selectSingleNode("//SomeXML")

oDOM2.appendChild(oDOMTemp)

より良い方法はありますか?

于 2013-08-14T21:24:21.923 に答える