Tob*_*123 4 xml arrays powershell
我想将 xml 内容加载到 powershell 脚本内的数组中。为什么这不起作用?:(
我的 XML:
<settings>
<services>
<sv>service1</sv>
<sv>service2</sv>
</services>
</settings>
Run Code Online (Sandbox Code Playgroud)
我的 Powershell 脚本。这似乎有效,但我不确定
[xml]$xml = Get-Content "D:\config.xml"
[array]$service_arr = $xml.settings.services.sv
Run Code Online (Sandbox Code Playgroud)
但现在我想显示它,但我得到“无法索引到空数组”。
$service_arr[0]
Run Code Online (Sandbox Code Playgroud)
我真的不想为每个服务使用一个具有不同通用名称的变量。我只想能够使用 array[0]...array[1] 等来解决我的服务问题。
您不必$xml.settings.services.sv
显式转换为 an [array]
,您可以使用例如 foreach 循环对其进行迭代:
foreach ($service in $xml.settings.services.sv)
{
Write-host $service
}
Run Code Online (Sandbox Code Playgroud)