我有这个数据的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>Манати Озарбойҷон</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”标准获取'Nominal'和'Value'中的数据 对不起我的英文
答案 0 :(得分:28)
您只需将字符串转换为[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