Powershell: как подавить вывод Select-Xml?
Я назначил содержимое 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
в конце 2-й строки, но в этом случае подавлялся только вывод командлета Write-Host. Есть ли другой способ подавить выводSelect-Xml
?
1 ответ
Вероятно, вы ищете что-то вроде этого:
$config = [xml]@'
<process-config>
<input>
<filePattern>
<marketCode>citigroup_ams</marketCode>
</filePattern>
</input>
</process-config>
'@
$market = $config.SelectNodes("/process-config/input/filePattern/marketCode/text()").Value
Write-Host "this is" $market
Выход: this is citigroup_ams