2012-07-05 15 views
6

Tengo archivo XML con estos datos¿Cómo obtener el valor de xml de 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> 
... 

y otra

¿Cómo puedo obtener los datos de 'nominal' y 'Valor' por 'valute ID = '826'' criterios Lo siento por mi Inglés

Respuesta

18

usted puede leer XML simplemente echando una cadena a [xml]:

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

continuación, puede utilizar

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

o más corto:

$xml.ValCurs.Valute | ? {$_.ID -eq 826} | select Nominal,Value 
Cuestiones relacionadas