以下xml是从我无法控制的Web服务返回的缩短的示例xml。有人能告诉我如何使用simplexml首先读取统计数据中的记录数,然后正确迭代设备项目,以便我可以显示项目的价格和数量?感谢。
<?xml version="1.0"?>
<response>
<inventory>
<warehouse>
<stats>
<location>Main</location>
<reportTime>3/9/2013 16:50 PM</reportTime>
<records>2</records>
</stats>
<equipment>
<item>
<model>B14</model>
<status>Active</status>
<price>410.33</price>
<color>blue</color>
<qty>100</qty>
</item>
</equipment>
<equipment>
<item>
<model>C15</model>
<status>Active</status>
<price>199.10</price>
<color>red</color>
<qty>200</qty>
</item>
</equipment>
</warehouse>
</inventory>
</response>
答案 0 :(得分:1)
<?php
$xml = ...; // Your XML
$sx = new SimpleXMLElement($xml);
$numRecords = $sx->inventory->warehouse->stats->records;
foreach($sx->inventory->warehouse->equipment as $item) {
echo $item->item->price,', ',$item->item->qty,'<br />';
}
?>
输出:
410.33,100
199.10,200