У меня есть следующие XML-данные в файле «Test1.xml»:
<TextValuess>
<TextValues Name="Value1" Override="true" Type="String">
<DEV>Source=DEV;Catalog=DEV_DMT;Integrated Security=SSPI;</DEV>
<INT10>Source=LAB;Catalog=TST_INT10;Integrated Security=SSPI;</INT10>
<INT>Source=LAB1;Catalog=TST_INT1;Integrated Security=SSPI;</INT>
<INT2>Source=LAB10;Catalog=TST_INT12;Integrated Security=SSPI;</INT2>
</TextValues>
<TextValues Name="ENVIRONMENT" Override="true" Type="String">
<DEV>DEV</DEV>
<INT10>INT10</INT10>
<INT>INT1</INT>
<INT2>INT15</INT2>
</TextValues>
</TextValuess>
Я хочу просмотреть все атрибуты и извлечь данные с помощью PowerShell, передав параметр, который мне нужно получить,
Например: если я передаю значения переменной как INT10, мне нужны только следующие значения, например:
Name Value
---- -----
Value1 LAB
Environment INT10
Мне удалось получить одно из значений элемента с помощью приведенных ниже команд PowerShell.
[xml]$XmlDocument = Get-Content D:\Roshan\Test1.xml
$XmlDocument.TextValuess.TextValues[0].INT10
$XmlDocument.TextValuess.TextValues[1].INT10
Но теги XML могут увеличиваться или уменьшаться каждый раз в зависимости от файла.Мне нужно просмотреть существующие данные и получить результаты.
Я не уверен, как использовать foreach
для чтения всех значений в файле.