2012-03-15 54 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包裝在根中並存儲在文件中。