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

Другие вопросы по тегам