分解XML文件

时间:2010-12-19 00:13:40

标签: php xml arrays parsing

我有一个XML输出,可以产生如下代码:

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

我想知道如何使用PHP解析该文件,并抓取<one><five><fifteen>之间的内容。如果将它存储为$loadavg[1]数组,将会很有用。

由于

2 个答案:

答案 0 :(得分: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 :(得分:1)

解析XML文件的最简单方法是使用SimpleXML。将XML作为SimpleXML对象加载并使用它获取数据应该很容易。如果您可以发布完整XML文件的示例,我可以提供一些示例代码。