2012-03-15 4 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 в корне и сохранить в файле.