如何将XML文档的nodeType从DOCUMENT更改为ELEMENT

时间:2013-08-14 20:05:10

标签: xmldom

我使用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创建对象,用那个修复问题?

1 个答案:

答案 0 :(得分:0)

我找到了解决这个问题的方法。在我完成文档#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)

有更好的方法吗?