在PowerShell中报告XML节点

问题描述 投票:0回答:1

我想遍历一组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>

我曾尝试使用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也不访问该变量?我需要做些什么来访问该变量吗?

我想遍历一组XML,然后将它们传递给可以打印的变量。这是数据的示例:75

xml powershell api foreach
1个回答
0
投票

这里尝试一下。

© www.soinside.com 2019 - 2024. All rights reserved.