このデータを含む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」の基準で取得するにはどうすればよいですか。
文字列を[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