2012-07-05 16 views
6

Ben 'Valute Kimliği = '826'' kriterlere göre bu verilerPowerShell tarafından xml'den değer nasıl alınır? sıramı

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

ve diğer

Nasıl 'Nominal' ve 'Değer' de veri alabilir XML dosyası var Maalesef ingilizce

sadece [xml] bir dize döküm yoluyla XML okuyabilen

cevap

18

:

$xml = [xml](Get-Content foo.xml) 

Sonra kullanabilirsiniz

$xml.ValCurs.Valute | Where-Object {$_.ID -eq 826} | Select-Object Nominal,Value 

veya daha kısa:

$xml.ValCurs.Valute | ? {$_.ID -eq 826} | select Nominal,Value 
İlgili konular