2012-03-15 41 views
0

私は私がやりたいどのような3列XMLタグに配列を格納する方法は?

$IPAddress 
$VMName 
$HostName 

を持っていますが、これらの配列の各値は、対応するXMLエントリに格納する必要があります。

例:これらの3つのアレイはすべて約10個のエントリを持っています。

すべての3つの配列の最初のエントリは、最初のXMLタグ、2番目のXMLタグの2番目のエントリなどに格納する必要があります。私の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をルートに入れてファイルに保存するだけです。

関連する問題