php 解析Xml文档
程序员文章站
2022-05-16 23:26:10
...
XML格式,希望循环输出item里面的内容!
回复讨论(解决方案)
header('Content-type: text/html;charset=utf-8');$s =2013-12-01 23:42 由东莞沙田一分部发往东莞公司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-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上一站是成都分拨中心
2013-12-04 13:24 由达州(0818-2660770)发往大竹(0818-6259812,15908382116)
2013-12-04 16:32 快件已到达大竹(0818-6259812,15908382116)扫描员是81801上一站是达州(0818-2660770)
2013-12-04 16:32 大竹(0818-6259812,15908382116)的派件员88号正在派件
2013-12-04 16:33 大竹(0818-6259812,15908382116)正在进行货件留仓扫描
2013-12-06 12:43 已签收,签收人是本人
header('Content-type: text/html;charset=utf-8');$s =2013-12-01 23:42 由东莞沙田一分部发往东莞公司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-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上一站是成都分拨中心
2013-12-04 13:24 由达州(0818-2660770)发往大竹(0818-6259812,15908382116)
2013-12-04 16:32 快件已到达大竹(0818-6259812,15908382116)扫描员是81801上一站是达州(0818-2660770)
2013-12-04 16:32 大竹(0818-6259812,15908382116)的派件员88号正在派件
2013-12-04 16:33 大竹(0818-6259812,15908382116)正在进行货件留仓扫描
2013-12-06 12:43 已签收,签收人是本人
我上面的xml是一个链接内的内容,我怎么得取链接内的xml,并做处理?
simplexml_load_file(文件名)
simplexml_load_string(file_get_contents(文件名))
关键在于取到的必须是纯xml文档,不能含有其他内容
否则要当做字符串处理一下
下一篇: Vue微信项目按需授权登录实战案例详解