2012-07-05 20 views
6

Mam plik XML z tymi danymiJak uzyskać wartość z xml przez PowerShell?

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

i inne

Jak mogę uzyskać dane w „nominalna” i „wartość”, przez „Valute id =«826»,” kryteriów przepraszam za mój angielski

Odpowiedz

18

Możesz przeczytać XML po prostu przez odlewanie ciąg [xml]:

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

Następnie można użyć

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

lub krócej:

$xml.ValCurs.Valute | ? {$_.ID -eq 826} | select Nominal,Value 
Powiązane problemy