2011-09-28 110 views
0

我試圖顯示這個XML rss我收到使用PHP,它不適合我。 任何人都可以幫助顯示這個?需要幫助來解析簡單的XML到PHP

這是XML代碼:

<RESPONSE> 
    <EXPR>CAD</EXPR> 
    <EXCH>USD</EXCH> 
    <AMOUNT>1</AMOUNT> 
    <NPRICES>1</NPRICES> 
    <CONVERSION> 
     <DATE>Thu, 10 May 2001 21:00:00 GMT</DATE> 
     <ASK>1.5432</ASK> 
     <BID>1.542</BID> 
    </CONVERSION> 

    <EXPR>CAD</EXPR> 
    <EXCH>CAD</EXCH> 
    <AMOUNT>1</AMOUNT> 
    <NPRICES>1</NPRICES> 
    <CONVERSION> 
     <DATE>Fri, 11 May 2001 14:29:54 GMT</DATE> 
     <ASK>1.0000</ASK> 
     <BID>1.000</BID> 
     </CONVERSION> 
</RESPONSE> 

這是我寫的代碼,該問題是EXPR EXCH ......都在同一水平,並運行它們foreach循環是一個問題:

<?php 
    oandaObj = simplexml_load_file("XMLFILENNAME.xml"); 
    $oandaArr = $oandaObj; 
?> 
<ul> 
    <?php foreach ($oandaObj as $key): ?> 
     <li><?php echo $oandaObj->EXPR;?></li> 
     <li><?php echo $oandaObj->EXCH;?></li> 
     <li><?php echo $oandaObj->AMOUNT;?></li> 
     <li><?php echo $oandaObj->NPRICES;?></li> 
     <li><?php echo $oandaObj->CONVERSION->DATE;?></li> 
     <li><?php echo $oandaObj->CONVERSION->BID;?></li> 
     <li><?php echo $oandaObj->CONVERSION->ASK;?></li> 
    <?php endforeach;?> 
</ul> 
+0

爲什麼是一個問題? – TJHeuvel

回答

1

這裏是一個不錯的功能做...

function ReadXml($xmlstr){ 
    $xml = simplexml_load_string($xmlstr); 

    echo $xml->getName()."\n"; 
    foreach($xml->children() as $child){ 
     echo $child->getName().': '.$child."\n"; 
    } 
} 

$xmlstr= '<Address><to>James</to><from>Jani</from><heading>Reminder</heading><body>Please check your mail.</body></Address>'; 

它回聲

Address 
to : james 
from : jani 
Heading: remainder 
body: please check your mail. 

我希望它能幫助