【发布时间】:2022-01-28 05:22:45
【问题描述】:
在这个 XML 中:
<?xml version="1.0">
<Devices ClientType="Desktop">
<Device HostName="12345-Desktop">
<Parameter Name="DefaultEnvironment" Value="Test" />
<Parameter Name="WorkstationID" Value="T100" />
<Parameter Name="WorkstationAgency" Value="A" />
<Parameter Name="ServerIP_Trn" Value="tng.domain.com" />
<Parameter Name="ServerIP_Stg" Value="stg.domain.com" />
<Parameter Name="Production" Value="TRUE" />
<Parameter Name="Training" Value="FALSE" />
<Parameter Name="Staging" Value="FALSE" />
</Device>
</Devices>
我试图在一行中提取主机名和 WorkstationID。我想看到的是
12345-Desktop T100
这是我尝试过的:
[xml]$Config = $wc.DownloadString("http://xmlsource/xmlfile.xml")
$device=$Config.Devices.Device
#to get hostname:
$devices.hostname
#To get parameters:
$devices.parameter | select Name, value | where {$_.name -eq 'WorkstationID'}
如何像上面那样将两个输出组合在一行中?我需要使用 XPath 吗?
【问题讨论】:
标签: xml powershell