我正在尝试从下面的 XML 中解析数据(我大大缩短了数据以举例说明数据的外观)。
对于每个属性,我需要将数据存储在单独的数组中。
XML 文件
<report>
<title>Resolution Times (Jun 07 00:21)</title>
<sets>
<set>
<legend>Solved in Less than 2 Hours</legend>
<values>
<value data="8702" date="2012-05-24"/>
<value data="8741" date="2012-05-25"/>
<value data="8741" date="2012-05-26"/>
<value data="8741" date="2012-05-27"/>
</values>
</set>
<set>
<legend>Solved in Less than 24 Hours</legend>
<values>
<value data="36990" date="2012-05-24"/>
<value data="37094" date="2012-05-25"/>
<value data="37096" date="2012-05-26"/>
<value data="37144" date="2012-05-27"/>
</values>
</set>
</sets>
</report>
下面是我正在尝试读取数据的一些测试代码。出于测试目的,我只是打印出来看看实际提取了哪些数据。
$verifyReport = new SimpleXMLElement('305262.xml', null, true);
$testing = $verifyReport->sets->set->values->value;
echo '<ol>';
foreach($testing as $data)
{
echo '<li>',
$data['data'].PHP_EOL;
echo '</li>';
}
echo '</ol>';
$testing1 = $verifyReport->sets->sets->values->value;
echo '<ol>';
foreach($testing1 as $data2)
{
echo '<li>',
$data2['data'].PHP_EOL;
echo '</li>';
}
echo '</ol>';
下面是数据的输出
1. 8702
2. 8741
3. 8741
4. 8741
Warning: Invalid argument supplied for foreach() in
/Applications/XAMPP/xamppfiles/htdocs/tango/test.php on line 23
我能够提取第一组(在不到 2 小时内解决)好的,但是当我尝试从第二组中提取数据(在不到 24 小时内解决)时,我得到了上述错误。
任何人都可以帮助纠正这个问题吗?