【问题标题】:How to get Value from xml by PowerShell?如何通过 PowerShell 从 xml 中获取值?
【发布时间】:2012-07-05 20:22:01
【问题描述】:

我有包含这些数据的 XML 文件

<?xml version="1.0" encoding="windows-1251" ?>
<ValCurs Date="06/06/2012" name="Курби асъор">
 <Valute ID="036">
   <CharCode>AUD</CharCode> 
   <Nominal>1</Nominal> 
   <Name>Доллари Австралия</Name> 
   <Value>4,6430</Value> 
  </Valute>
 <Valute ID="944">
   <CharCode>AZN</CharCode> 
   <Nominal>1</Nominal> 
   <Name>Манати Озарбой&#1207;он</Name> 
   <Value>6,0677</Value> 
  </Valute>
 <Valute ID="826">
   <CharCode>GBP</CharCode> 
   <Nominal>1</Nominal> 
   <Name>Фунт-стерлинги Ингилистон</Name> 
   <Value>7,3156</Value> 
   </Valute>
...

其他

Valute的属性ID等于826时,如何从NominalValue节点获取数据?

【问题讨论】:

    标签: xml powershell


    【解决方案1】:

    您只需将字符串转换为[xml]即可读取XML:

    $xml = [xml](Get-Content foo.xml)
    

    然后就可以使用了

    $xml.ValCurs.Valute | Where-Object {$_.ID -eq 826} | Select-Object Nominal,Value
    

    或更短:

    $xml.ValCurs.Valute | ? {$_.ID -eq 826} | select Nominal,Value
    

    【讨论】:

      猜你喜欢
      • 2015-07-16
      • 2012-08-26
      • 1970-01-01
      • 2022-11-22
      • 1970-01-01
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多