【发布时间】:2019-11-29 22:33:51
【问题描述】:
我需要在 Excel VBA 中合并两个 XML 文件。第二个 XML 文件应作为第一个 XML 的同级添加。合并 XML 文件后还必须创建一个Union。例如:
第一个 XML 文件:
<TupleList>
<Member FullPath="Latest : FOLDER Day Ending 06-16-2019"/>
</TupleList>
第二个 XML 文件:
<TupleList>
<Member FullPath="Latest : FOLDER Day Ending 06-17-2019"/>
</TupleList>
预期的输出 XML 文件:
<Union>
<TupleList>
<Member FullPath="Latest : FOLDER Day Ending 06-16-2019"/>
</TupleList>
<TupleList>
<Member FullPath="Latest : FOLDER Day Ending 06-17-2019"/>
</TupleList>
</Union>
我尝试了下面的代码,但它没有按预期工作
Set XOuter = CreateObject("MSXML2.DOMDocument")
Set XOuter1 = CreateObject("MSXML2.DOMDocument")
Dim appendNode As MSXML2.IXMLDOMNode
XOuter.Load ("C:\\blp\\1stXML.xml")
XOuter1.Load ("C:\\blp\\2ndXML.xml")
For Each appendNode In XOuter1.DocumentElement.ChildNodes
XOuter.DocumentElement.appendChild appendNode
Next
它以 Tuplelist 作为父级和 2 个成员作为子级提供输出。但我想要以高于预期的格式输出。
【问题讨论】:
-
有效的 XML 有一个根元素 - 这似乎是您预期输出的问题。
-
知道了。然后我可以在元组列表之前创建一个标签
Union。更新了预期的输出