首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

php 解析Xml文档,该怎么处理

2013-12-09 
php 解析Xml文档responsestatus3/statusmessage/errCode0/errCodedataitemtime2013-12-

php 解析Xml文档
<response>
<status>3</status>
<message/>
<errCode>0</errCode>
<data>
<item>
<time>2013-12-01 23:42</time>
<context>由东莞沙田一分部发往东莞公司</context>
</item>
<item>
<time>2013-12-02 00:35</time>
<context>快件已到达东莞公司扫描员是李月文上一站是东莞沙田一分部</context>
</item>
<item><
time>2013-12-02 01:35</time>
<context>由东莞公司发往成都分拨中心</context>
</item>
<item>
<time>2013-12-03 18:41</time>
<context>快件已到达成都分拨中心扫描员是李汉兵上一站是东莞公司</context>
</item><item><time>2013-12-03 20:27</time>
<context>由成都分拨中心发往达州(0818-2660770)</context>
</item>
<item>
<time>2013-12-04 12:58</time>
<context>快件已到达达州(0818-2660770)扫描员是81800上一站是成都分拨中心</context>
</item>
<item>
<time>2013-12-04 13:24</time>
<context>由达州(0818-2660770)发往大竹(0818-6259812,15908382116)</context>
</item><item><time>2013-12-04 16:32</time>
<context>快件已到达大竹(0818-6259812,15908382116)扫描员是81801上一站是达州(0818-2660770)</context>
</item>
<item>
<time>2013-12-04 16:32</time>
<context>大竹(0818-6259812,15908382116)的派件员88号正在派件</context>
</item>
<item>
<time>2013-12-04 16:33</time>
<context>大竹(0818-6259812,15908382116)正在进行货件留仓扫描</context>
</item>
<item>
<time>2013-12-06 12:43</time>
<context>已签收,签收人是本人</context>
</item>
</data>
<html/>
<mailNo>580038002019</mailNo>
<expTextName>天天快递</expTextName>
<expSpellName>tiantian</expSpellName>
<update>1386399373</update>
<cache>4373</cache>
<ord>ASC</ord>
</response>

XML格式,希望循环输出item里面的内容!
[解决办法]

header('Content-type: text/html;charset=utf-8');
$s =<<< XML
<?xml version='1.0' encoding="utf-8"?> 
<response>
<status>3</status>
<message/>
<errCode>0</errCode>
<data>
<item>
<time>2013-12-01 23:42</time>
<context>由东莞沙田一分部发往东莞公司</context>
</item>
<item>
<time>2013-12-02 00:35</time>
<context>快件已到达东莞公司扫描员是李月文上一站是东莞沙田一分部</context>
</item>
<item>
<time>2013-12-02 01:35</time>
<context>由东莞公司发往成都分拨中心</context>
</item>
<item>
<time>2013-12-03 18:41</time>
<context>快件已到达成都分拨中心扫描员是李汉兵上一站是东莞公司</context>
</item><item><time>2013-12-03 20:27</time>
<context>由成都分拨中心发往达州(0818-2660770)</context>
</item>
<item>
<time>2013-12-04 12:58</time>
<context>快件已到达达州(0818-2660770)扫描员是81800上一站是成都分拨中心</context>
</item>
<item>
<time>2013-12-04 13:24</time>
<context>由达州(0818-2660770)发往大竹(0818-6259812,15908382116)</context>
</item><item><time>2013-12-04 16:32</time>
<context>快件已到达大竹(0818-6259812,15908382116)扫描员是81801上一站是达州(0818-2660770)</context>
</item>
<item>
<time>2013-12-04 16:32</time>
<context>大竹(0818-6259812,15908382116)的派件员88号正在派件</context>
</item>
<item>
<time>2013-12-04 16:33</time>
<context>大竹(0818-6259812,15908382116)正在进行货件留仓扫描</context>
</item>
<item>
<time>2013-12-06 12:43</time>
<context>已签收,签收人是本人</context>
</item>
</data>
<html/>
<mailNo>580038002019</mailNo>
<expTextName>天天快递</expTextName>
<expSpellName>tiantian</expSpellName>
<update>1386399373</update>
<cache>4373</cache>
<ord>ASC</ord>
</response>
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上一站是成都分拨中心


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 已签收,签收人是本人

热点排行