0

我有这样的 xml 模板

<?xml version="1.0" encoding="UTF-8"?>
<manageServiceProfileRequest xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
      <subscriptionsList>
        <**subscription**>
          <scode>##SCODE##</scode>
          <sname>##SNAME##</sname>
          <action>add</action>
        </subscription>
      </subscriptionsList>
</manageServiceProfileRequest>

我的要求是根据输入的订阅数量添加任意数量的订阅节点。说如果订阅数是 5,那么我应该有 5,那么我的 xml 应该在 subscriptionsList 标记中有 5 个订阅节点。我编写了代码,在其中手动创建订阅节点并将 scode、sname 和操作添加为子节点,然后附加到父节点。我需要在示例模板中使用现有的 scuscription 节点并将其添加任意次数。

4

1 回答 1

0

不确定我是否完全理解这个问题,但是如果您的文档从一个subscription节点开始并且您需要添加额外的subscription节点,那么您可以重复:深度克隆现有subscription节点并使新节点成为该节点的子subscriptionsList节点:

' Note the True parameter to indicate we want to do a deep clone
Set newNode = existingSubscriptionNode.cloneNode(True)

' change the values of scode, sname and action here if needed

existingSubscriptionNode.parentNode.appendChild newNode

更多详细信息请参阅 MSDN 参考中的cloneNodeappendChild

于 2013-07-29T15:32:27.600 回答