首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell:如何抑制Select-Xml的输出?

Powershell:如何抑制Select-Xml的输出?
EN

Stack Overflow用户
提问于 2020-05-05 05:19:35
回答 1查看 168关注 0票数 0

我将XML文件内容分配给一个变量$config,然后使用另一个变量$market来存储XPath查询的输出:

代码语言:javascript
复制
$config = Get-Content -Path "C:\files\configs\config.xml" -raw
$market = (select-xml -Content $config -xpath /process-config/input/filePattern/marketCode).node.'#text'

然后添加以下行:

代码语言:javascript
复制
write-host this is $market

输出是这样的:

代码语言:javascript
复制
PS C:\ps_scripts> .\xmltest.ps1

this is citigroup_ams 
#text
-----
 citigroup_ams

我想要的输出是:

代码语言:javascript
复制
PS C:\ps_scripts> .\xmltest.ps1

    this is citigroup_ams 

我试图在第二行的末尾添加| Out-Null,但在这种情况下,只有Write-Host cmdlet的输出被抑制。是否有其他方法可以抑制Select-Xml的输出

EN

回答 1

Stack Overflow用户

发布于 2020-05-05 10:30:08

你可能正在寻找类似这样的东西:

代码语言:javascript
复制
$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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61601804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档