zoukankan      html  css  js  c++  java
  • simplexml_load_string 解析xml

    <?php
    //simplexml_load_string 解析两种类型的xml
    $res='<?xml version="1.0" encoding="UTF-8"?>
    <SYNCPacket>
    <mor><cpid>010001000249</cpid><mid>1009011719781282</mid><cpmid>1411957176</cpmid><mobile>13882524228</mobile><port>0096</port><msg>DELIVRD</msg><area>四川</area><city>遂宁</city><type>4</type><channel>1</channel><reserved></reserved></mor>
    <mor><cpid>010001000249</cpid><mid>1009011719781301</mid><cpmid>1411957175</cpmid><mobile>18719295258</mobile><port>0096</port><msg>DELIVRD</msg><area>广东</area><city>阳江</city><type>4</type><channel>1</channel><reserved></reserved></mor>
    </SYNCPacket>';
    $reStat=simplexml_load_string($res);

    foreach ($reStat->children() as $value) {
    $arr['restatus']=trim($value->msg);
    $arr['mobile']=trim($value->mobile);
    $arr['taskid']=trim($value->cpmid) ;

    $reply_arr[]=$arr;


    }
    print_r($reply_arr);


    $re='<?xml version="1.0" encoding="UTF-8"?>
    <SYNCPacket>
    <count>200</count>
    <result>0</result>
    <report>
    <mor><cpid>010001000249</cpid><mid>1009011719781282</mid><cpmid>1411957176</cpmid><mobile>13882524228</mobile><port>0096</port><msg>DELIVRD</msg><area>四川</area><city>遂宁</city><type>4</type><channel>1</channel><reserved></reserved></mor>
    <mor><cpid>010001000249</cpid><mid>1009011719781301</mid><cpmid>1411957175</cpmid><mobile>18719295258</mobile><port>0096</port><msg>DELIVRD</msg><area>广东</area><city>阳江</city><type>4</type><channel>1</channel><reserved></reserved></mor>
    </report>
    </SYNCPacket>';

    $reStat=simplexml_load_string($re);

    foreach ($reStat->report->mor as $value) {
    $arr['restatus']=trim($value->msg);
    $arr['mobile']=trim($value->mobile);
    $arr['taskid']=trim($value->cpmid) ;

    $reply_arr[]=$arr;


    }
    print_r($reply_arr);


    $xml='<xml name="sendBatch" result="1">
    <Item cid="333" sid="333" msgid="111" total="1" price="0.10" remain="170.040"/>
      <Item cid="444" sid="444" msgid="222" total="1" price="0.10" remain="169.940"/>
    </xml>';
    $re=simplexml_load_string(utf8_encode($xml));
    if($re['result']==1)
    {
    foreach ($re->Item as $item)
    {
    $stat['msgid'] =trim((string)$item['msgid']);
    $stat['total']=trim((string)$item['total']);
    $stat['price']=trim((string)$item['price']);
    $stat['remain']=trim((string)$item['remain']);
    $stat_arr[]=$stat;

    }
    print_r($stat_arr);

    }
    ?>

  • 相关阅读:
    [翻译]Linux 内核里的数据结构 —— 基数树
    spring各版本下载地址
    两台机子的repcached Memcache 的安装与实验
    非root用户Memcached repcached安装
    VMVare 桥接上网
    JDBC executeBatch 抛出异常停止
    Ehcache jgroups方式同步缓存出现问题总结
    jquery $提示缺少对象$提示缺少对象
    Struts2标签遍历List<Map<String,String>>
    linux与windows回车换行符的区别
  • 原文地址:https://www.cnblogs.com/cwl168/p/4016255.html
Copyright © 2011-2022 走看看