16

このデータを含む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>
...

その他

の属性が と等しいときまでにNominalおよびValueノードからデータを取得するにはどうすればよいですか?ValuteID826

4

1 に答える 1

40

[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
于 2012-07-05T12:21:14.293 に答える