【发布时间】:2016-11-01 10:42:45
【问题描述】:
我想创建一个新的 XML 节点以附加到我的 XML 文件中的现有节点。 具体来说,文件的结构是:
<contract>
<trade></trade>
<trade></trade>
</contract>
我的想法是获取每个 <trade> 节点并向其附加一个 new 子节点。
这个孩子应该是这样的:
<tradeSource></tradeSource>
我的问题是,我如何定义这个新的孩子追加?似乎我找不到要在 VBA 上创建的正确对象(尽管项目中已经引用了 MSXML v3.0 库),而且我无法在网络上的任何地方找到这样一个全新节点的示例.我的伪代码:
XMLFile.Load(myFileFullName)
Set tradeNodes = XMLFile.getElementsByTagName("trade")
For Each trade In tradeNodes
Set newNode = ???? '<-- how to fill this?
trade.appendChild(newNode)
Next trade
【问题讨论】:
-
如果你需要追加一个以上的孩子,许多兄弟姐妹/父母,按节点分组,相关逻辑复杂,考虑XSLT,转换xml语言。是的,Excel VBA 可以运行 XSLT。