Я бы хотел перебрать набор XML и затем передать их переменным, которые могут быть напечатаны.
Вот пример данных:
<applications>
<size>75</size>
<application>
<name>Applications 1</name>
<path>/Applications/Utilities/Application 1</path>
<version>10.14</version>
</application>
<application>
<name>Application 2</name>
<path>/Applications/Utilities/Application 2</path>
<version>6.3.9</version>
</application>
</applications>
IЯ пытался вывести ForEach-Object
при попытке вывести его, но безрезультатно.
[string]$applicationProperties = $API.applications.application | ForEach-Object {
$_.name
$_.path
$_.version
}
Это работает, но помещает их все в одну строку, я хотел бы, чтобы они печатались на отдельных строках, но яне удалось добавить префикс $_
.
например, поэтому я хотел бы сохранить данные имени / пути / версии в переменных
[string]$applicationProperties = $API.applications.application | ForEach-Object {
[string]$name_var = $_.name
[string]$path_var = $_.path
[string]$version_var = $_.variable
}
Это дает мне одно "приложение",но не все возможные объекты. Также упоминается, что даже когда я нажимаю $name_var
, он не обращается к этой переменной? Нужно ли что-то делать для доступа к этой переменной?
Создал это $applicationProperties = "Application Name $($applicationProperties[0].name)"
, но при вызове $applicationProperties
я получаю Missing '=' operator after key in hash literal.