2012-03-15 55 views
0

我有3个数组如何将数组存储在XML标签中?

$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中?

回答

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

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