我有一个XML输出,可以产生如下代码:
<loadavg>
<one>0.00</one>
<five>0.02</five>
<fifteen>0.02</fifteen>
</loadavg>
<!-- whostmgrd -->
我想知道如何使用PHP解析该文件,并抓取<one>
,<five>
和<fifteen>
之间的内容。如果将它存储为$loadavg[1]
数组,将会很有用。
由于
答案 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文件的示例,我可以提供一些示例代码。