如何通过PowerShell从xml中获取值? [英] How to get Value from xml by PowerShell?
本文介绍了如何通过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>Манати Озарбойҷон</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屋!
查看全文