Powershell: как подавить вывод Select- Xml? - PullRequest
0 голосов
/ 05 мая 2020

Я назначил 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 Ответ

0 голосов
/ 05 мая 2020

Вероятно, вы ищете что-то вроде этого:

$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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...