【发布时间】:2020-05-04 21:19:34
【问题描述】:
我将 XML 文件内容分配给变量 $config,然后使用另一个变量 $market 来存储 XPath 查询的输出:
$config = Get-Content -Path "C:\files\configs\config.xml" -raw
$market = (select-xml -Content $config -xpath /process-config/input/filePattern/marketCode).node.'#text'
然后我添加以下行:
write-host this is $market
输出是这样的:
PS C:\ps_scripts> .\xmltest.ps1
this is citigroup_ams
#text
-----
citigroup_ams
我想要的输出是:
PS C:\ps_scripts> .\xmltest.ps1
this is citigroup_ams
我试图在第二行的末尾添加| Out-Null,但在这种情况下,只有 Write-Host cmdlet 的输出被禁止。
有没有其他方法可以抑制Select-Xml的输出?
【问题讨论】:
-
无法复制。显示重现此行为的完整代码(和 XML)。
-
话虽如此,永远不要使用
Get-Content来读取XML 文件。Get-Content不够聪明,无法正确读取 XML 文件。使用Select-Xml -Path $pathToFile读取 XML 文件。也少写了。
标签: xml xpath powershell-5.0 select-xml