在php中使用simplexml解析xml文件

时间:2013-04-10 17:06:48

标签: php simplexml

以下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>

1 个答案:

答案 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