AJax技术

PHP读取XML格式文件的方法大全(2)

字号+ 作者:H5之家 来源:H5之家 2017-03-03 12:05 我要评论( )

test.xml ?xmlversion="1.0"encoding="UTF-8"?SBMP_MO_MESSAGECONNECT_ID100/CONNECT_IDMO_MESSAGE_ID123456/MO_MESSAGE_IDRECEIVE_DATE20040605/RECEIVE_DATERECEIVE_TIME153020/RECEIVE_TIMEGATEWAY_ID1/GATEWAY_

test.xml

<?xml version="1.0" encoding="UTF-8" ?>   <SBMP_MO_MESSAGE>     <CONNECT_ID>100</CONNECT_ID>     <MO_MESSAGE_ID>123456</MO_MESSAGE_ID>     <RECEIVE_DATE>20040605</RECEIVE_DATE>     <RECEIVE_TIME>153020</RECEIVE_TIME>     <GATEWAY_ID>1</GATEWAY_ID>     <VALID>1</VALID>     <CITY_CODE>010</CITY_CODE>     <CITY_NAME>北京</CITY_NAME>     <STATE_CODE>010</STATE_CODE>     <STATE_NAME>北京</STATE_NAME>     <TP_PID>0</TP_PID>     <TP_UDHI>0</TP_UDHI>     <MSISDN>15933626501</MSISDN>     <MESSAGE_TYPE>8</MESSAGE_TYPE>     <MESSAGE>5618常年供应苗木,品种有玉兰、黄叶杨等。联系人:张三,电话:1234567890。</MESSAGE>     <LONG_CODE>100</LONG_CODE>     <SERVICE_CODE>9588</SERVICE_CODE>   </SBMP_MO_MESSAGE>

test.php:

<?php $myData = array(); $file = file_get_contents("test.xml"); if(strpos($file, '<?xml') > -1) {     try {       //加载解析xml       $xml = simplexml_load_string($file);       if($xml) {         //echo $this->result;         //获取节点值         $CONNECT_ID = $xml->CONNECT_ID;         $MO_MESSAGE_ID = $xml->MO_MESSAGE_ID;         $RECEIVE_DATE = $xml->RECEIVE_DATE;         $RECEIVE_TIME = $xml->RECEIVE_TIME;         $GATEWAY_ID = $xml->GATEWAY_ID;         $VALID = $xml->VALID;         $CITY_CODE = $xml->CITY_CODE;         $CITY_NAME = $xml->CITY_NAME;         $STATE_CODE = $xml->CITY_CODE;         $STATE_NAME = $xml->STATE_NAME;         $TP_PID = $xml->TP_PID;         $TP_UDHI = $xml->TP_UDHI;         $MSISDN = $xml->MSISDN;         $MESSAGE_TYPE = $xml->MESSAGE_TYPE;         $MESSAGE = $xml->MESSAGE;//短信         $LONG_CODE = $xml->LONG_CODE;         $SERVICE_CODE = $xml->SERVICE_CODE;         preg_match("/(561)\d{1,2}/", $MESSAGE, $code);         switch($code[0]) {           case 5618 :             $myData[message] = $MESSAGE;             break;           default :             $myData[] = '没有短消息。';             break;           }         } else {           echo "加载xml文件错误。";         }     } catch(exception $e){       print_r($e);     } } else {   echo "没有该XML文件。"; } echo "<pre>"; print_r($myData); echo "<hr>"; echo $myData[message]; ?>

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 如何基于Ajax技术实现文件上传带进度条?

    如何基于Ajax技术实现文件上传带进度条?

    2017-02-07 12:02

  • Js原生Ajax传递Json格式数据

    Js原生Ajax传递Json格式数据

    2017-01-28 10:01

  • highcharts图表高级入门之Tooltip:如何在Tooltip的格式化回调

    highcharts图表高级入门之Tooltip:如何在Tooltip的格式化回调

    2017-01-13 12:00

  • ajax实现文件上传 Ajax实现文件下载

    ajax实现文件上传 Ajax实现文件下载

    2017-01-11 17:00

网友点评