2014-10-27 102 views
0

我有xml文件,我需要從PHP中獲得ID =「45」的值。我如何做到這一點?在將來,我需要從鏈接中獲得價值,這給了xml。我從來沒有使用過XML。 PHP版本29年3月5日從PHP中的xml文件或鏈接獲取價值

<ValCurs Date="27/10/2014" Version="1.1"> 
    <Valute id="1"> 
     <NumCode>036</NumCode> 
     <CharCode>AUD</CharCode> 
     <Nominal>100</Nominal> 
     <Name>австралійських доларів</Name> 
     <Value>1138.7859</Value> 
    </Valute> 
    <Valute id="45"> 
     <NumCode>944</NumCode> 
     <CharCode>AZN</CharCode> 
     <Nominal>100</Nominal> 
     <Name>азербайджанських манатів</Name> 
     <Value>1651.2100</Value> 
    </Valute> 
</ValCurs> 
+0

http://php.net/dom – 2014-10-27 14:03:25

回答

0

試試這個例子:

$xml = ' 
<ValCurs Date="27/10/2014" Version="1.1"> 
    <Valute id="1"> 
     <NumCode>036</NumCode> 
     <CharCode>AUD</CharCode> 
     <Nominal>100</Nominal> 
     <Name>?????????????? ???????</Name> 
     <Value>1138.7859</Value> 
    </Valute> 
    <Valute id="45"> 
     <NumCode>944</NumCode> 
     <CharCode>AZN</CharCode> 
     <Nominal>100</Nominal> 
     <Name>???????????????? ???????</Name> 
     <Value>1651.2100</Value> 
    </Valute> 
</ValCurs>'; 

$xml = simplexml_load_string($xml); 

$result = $xml->xpath("//Valute[@id='45']"); 

if ($result) { 
    foreach($result as $node) { 
     echo $node->Value; // output: 1651.2100 
    } 
} 

更多信息:

simplexml_load_string
xpath