作者:andyfeifei | 来源:互联网 | 2014-03-29 12:33
php解析Xml文档<response><status>3</status><message/><errCode>0</errCode><data><item><ti
php 解析Xml文档
3
0
由东莞沙田一分部发往东莞公司
快件已到达东莞公司扫描员是李月文上一站是东莞沙田一分部
- <
time>2013-12-02 01:35
由东莞公司发往成都分拨中心
快件已到达成都分拨中心扫描员是李汉兵上一站是东莞公司
由成都分拨中心发往达州(0818-2660770)
快件已到达达州(0818-2660770)扫描员是81800上一站是成都分拨中心
由达州(0818-2660770)发往大竹(0818-6259812,15908382116)
快件已到达大竹(0818-6259812,15908382116)扫描员是81801上一站是达州(0818-2660770)
大竹(0818-6259812,15908382116)的派件员88号正在派件
大竹(0818-6259812,15908382116)正在进行货件留仓扫描
已签收,签收人是本人
580038002019
天天快递
tiantian
1386399373
4373
ASC
XML格式,希望循环输出item里面的内容!
------解决方案--------------------header('Content-type: text/html;charset=utf-8');
$s =<<< XML
3
0
由东莞沙田一分部发往东莞公司
快件已到达东莞公司扫描员是李月文上一站是东莞沙田一分部
由东莞公司发往成都分拨中心
快件已到达成都分拨中心扫描员是李汉兵上一站是东莞公司
由成都分拨中心发往达州(0818-2660770)
快件已到达达州(0818-2660770)扫描员是81800上一站是成都分拨中心
由达州(0818-2660770)发往大竹(0818-6259812,15908382116)
快件已到达大竹(0818-6259812,15908382116)扫描员是81801上一站是达州(0818-2660770)
大竹(0818-6259812,15908382116)的派件员88号正在派件
大竹(0818-6259812,15908382116)正在进行货件留仓扫描
已签收,签收人是本人
580038002019
天天快递
tiantian
1386399373
4373
ASC
XML;
$xml = simplexml_load_string($s);
foreach($xml->xpath('//item') as $item) {
echo $item->time, ' ', $item->context, PHP_EOL;
}
2013-12-01 23:42 由东莞沙田一分部发往东莞公司
2013-12-02 00:35 快件已到达东莞公司扫描员是李月文上一站是东莞沙田一分部
2013-12-02 01:35 由东莞公司发往成都分拨中心
2013-12-03 18:41 快件已到达成都分拨中心扫描员是李汉兵上一站是东莞公司
2013-12-03 20:27 由成都分拨中心发往达州(0818-2660770)
2013-12-04 12:58 快件已到达达州(0818-2660770)扫描员是81800上一站是成都分拨中心