您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php 如何解析这样一个xml文件?

2026/6/13 4:22:02发布16次查看
//以上xml内容如何获取时间等信息,我试了simplexml_load_string函数,解析失败。--------------------------------------------------------------------------------还有就是上面是print_r输出的内容,而var_dump输出的是这样的 d:\www\demo\demo\order.php:24:string '<?xml version="1.0" encoding="utf-8"?><order deliveryno="ph00127495jp"> <status> <state statedate="2016-06-28 11:37:47" statemessage="亲,您的包裹已入库完成,祝您海淘愉快!" stateoperator="ph002jp" /> <state statedate="2016-06-29 12:32:13" statemessage="亲,您的包裹已安排极速转运!" stateoperator="ph002jp" /> true, curlopt_encoding => 'utf-8', curlopt_postfields => $data )); $xml_content = curl_exec($curl); curl_close($curl);

回复内容: //以上xml内容如何获取时间等信息,我试了simplexml_load_string函数,解析失败。--------------------------------------------------------------------------------还有就是上面是print_r输出的内容,而var_dump输出的是这样的 d:\www\demo\demo\order.php:24:string '<?xml version="1.0" encoding="utf-8"?><order deliveryno="ph00127495jp"> <status> <state statedate="2016-06-28 11:37:47" statemessage="亲,您的包裹已入库完成,祝您海淘愉快!" stateoperator="ph002jp" /> <state statedate="2016-06-29 12:32:13" statemessage="亲,您的包裹已安排极速转运!" stateoperator="ph002jp" /> true, curlopt_encoding => 'utf-8', curlopt_postfields => $data )); $xml_content = curl_exec($curl); curl_close($curl);

,$xml['@attributes']['deliveryno'],
;$state = $xml['status']['state'];foreach ($state as $key => $value) { print_r($value['@attributes']); echo
;}
php 5.6.22 通过。
https://3v4l.org/jz3up
$xml_string = '';libxml_disable_entity_loader(true);$obj = simplexml_load_string($xml_string, 'simplexmlelement', libxml_nocdata);print_r($obj);echo $obj->attributes()->deliveryno;
php处理xml有几种方式,dom、xmlreader/writer、xsl,建议你用后两种,dom相对耗内存。
输出如下:
亲,您的包裹已入库完成,祝您海淘愉快! 操作员:ph002jp,2016-06-28 11:37:47亲,您的包裹已安排极速转运! 操作员:ph002jp,2016-06-29 12:32:13亲,您的包裹已到达hk分拨中心,等待清关中! 操作员:ph005cn,2016-07-02 09:16:58亲,您的包裹已清关完毕! 操作员:ph006cn,2016-07-04 09:32:16
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product