2012-07-05 2 views
6

내가 'Valute ID = "826"'기준에 따라이 데이터PowerShell을 사용하여 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> 
... 

및 기타

어떻게 내가 '호칭'과 '가치'에 데이터를 얻을 수와 XML 파일이 죄송합니다 영어

당신은 단순히 [xml]에 문자열 변환하여 XML을 읽을 수

답변

18

:

$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 
관련 문제