2010-12-19 23 views
2

我有產生的代碼,如XML輸出:分手的XML文件

<loadavg> 
    <one>0.00</one> 
    <five>0.02</five> 
    <fifteen>0.02</fifteen> 
</loadavg> 
<!-- whostmgrd --> 

我想知道我如何使用PHP來解析該文件,並抓住<one>之間的內容, <five><fifteen>。如果將其存儲爲$loadavg[1]數組,將會很有用。

感謝

回答

3

沒錯,SimpleXML可以做到這一點:

$xml = <<<XML 
    <loadavg> 
     <one>0.00</one> 
     <five>0.02</five> 
     <fifteen>0.02</fifteen> 
    </loadavg> 
XML; 

$root = new SimpleXMLElement($xml); 
$loadavg = array((string) $root->one, 
       (string) $root->five, 
       (string) $root->fifteen); 

print_r($loadavg); 

打印

Array (
    [0] => 0.00 
    [1] => 0.02 
    [2] => 0.02 
) 
1

解析XML文件最簡單的方法是使用SimpleXML。將XML作爲SimpleXML對象加載並使用它來獲取數據應該很容易。如果您可以發佈完整XML文件的示例,我可以提供一些示例代碼。