如何在XML标签中存储数组?

时间:2012-03-15 11:14:44

标签: xml powershell powershell-v2.0

我有3个阵列

 $IPAddress
 $VMName
 $HostName

我想要做的是这些数组中的每个值都应存储在相应的XML条目中。

对于前。所有这3个阵列都有大约10个条目。

所有三个数组中的第一个条目应存储在第一个XML标记中,第二个条目存储在第二个XML标记中,依此类推。我的XML文件应该如下所示。

<VM>
  <IPAddress>IPAddress[0]</IPAddress>
  <VMName>VMName[0]</VMName>
  <HostName>HostName[0]</HostName>
</VM>

<VM>
  <IPAddress>IPAddress[1]</IPAddress>
  <VMName>VMName[1]</VMName>
  <HostName>HostName[1]</HostName>
</VM>

如何将值存储到XML中?

1 个答案:

答案 0 :(得分:2)

$pattern = '
<VM>
  <IPAddress>{0}</IPAddress>
  <VMName>{1}</VMName>
  <HostName>{2}</HostName>
</VM>
'
$elements = 0..($IPAddress.Length-1) | % { $pattern -f $IPAddress[$_], $VmName[$_], $HostName[$_] }

现在只需将$elements包装在根目录中并存储在文件中即可。