Как хранить массивы в тегах XML? - PullRequest
0 голосов
/ 15 марта 2012

у меня 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 Ответ

2 голосов
/ 15 марта 2012
$pattern = '
<VM>
  <IPAddress>{0}</IPAddress>
  <VMName>{1}</VMName>
  <HostName>{2}</HostName>
</VM>
'
$elements = 0..($IPAddress.Length-1) | % { $pattern -f $IPAddress[$_], $VmName[$_], $HostName[$_] }

А теперь просто оберните $elements в корень и сохраните в файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...