如何通过PowerShell从xml中获取值? [英] How to get Value from xml by PowerShell?

查看:131
本文介绍了如何通过PowerShell从xml中获取值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have XML file with this data

<?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>
...

和其他

我如何通过价值 ID="826""标准获取名义"和价值"中的数据对不起我的英语

How can i get data in 'Nominal' and in 'Value' by 'Valute ID="826"' criteria Sorry for my english

推荐答案

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

You can read XML simply by casting a string to [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

这篇关于如何通过PowerShell从xml中获取值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆