一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php的XML文件解釋類(lèi)應(yīng)用實(shí)例

本文實(shí)例講述了php的XML文件解釋類(lèi)及其用法,是非常實(shí)用的技巧。分享給大家供大家參考。具體如下:

XMLParser.class.php類(lèi)文件如下:

<?php /** XML 文件分析類(lèi) *  Date:  2013-02-01 *  Author: fdipzone *  Ver:  1.0 * *  func: *  loadXmlFile($xmlfile)   讀入xml文件輸出Array *  loadXmlString($xmlstring) 讀入xmlstring 輸出Array */  class XMLParser{    /** 讀取xml文件   * @param String $xmlfile   * @return Array   */   public function loadXmlFile($xmlfile){     // get xmlfile content     $xmlstring = file_exists($xmlfile)? file_get_contents($xmlfile) : '';     // parser xml     list($flag, $data) = $this->parser($xmlstring);     return $this->response($flag, $data);   }    /** 讀取xmlstring   * @param String $xmlstring   * @return Array   */   public function loadXmlString($xmlstring){     // parser xml     list($flag, $data) = $this->parser($xmlstring);     return $this->response($flag, $data);   }    /** 解釋xml內(nèi)容   * @param  String $xmlstring   * @return Array   */   private function parser($xmlstring){     $flag = false;     $data = array();     // check xml format     if($this->checkXmlFormat($xmlstring)){       $flag = true;       // xml to object       $data = simpleXML_load_string($xmlstring, 'SimpleXMLElement', LIBXML_NOCDATA);       // object to array       $this->objectToArray($data);     }     return array($flag, $data);   }    /** 檢查xml格式是否正確   * @param String $xmlstring   * @return boolean   */   private function checkXmlFormat($xmlstring){     if($xmlstring==''){       return false;     }     $xml_parser_obj = xml_parser_create();      if(xml_parse_into_struct($xml_parser_obj, $xmlstring, $vals, $indexs)===1){ // 1:success 0:fail       return true;     }else{       return false;     }   }    /** object 轉(zhuǎn) Array   * @param object $object   * @return Array   */   private function objectToArray(&$object){          $object = (array)$object;          foreach($object as $key => $value){       if($value==''){         $object[$key] = "";       }else{         if(is_object($value) || is_array($value)){           $this->objectToArray($value);           $object[$key] = $value;         }       }     }   }    /** 輸出返回   * @param boolean $flag true:false   * @param Array  $data 轉(zhuǎn)換后的數(shù)據(jù)   * @return Array   */   private function response($flag=false, $data=array()){     return array($flag, $data);   } } ?>

Demo示例程序如下:

<?php require "XMLParser.class.php";  $xmlfile = 'file.xml'; $xmlstring = '<?xml version="1.0" encoding="utf-8"?> <xmlroot> <status>1000</status> <info></info> <result><id>100</id> <name>fdipzone</name> <gender>1</gender> <age>28</age> </result> </xmlroot>'; echo '<pre>'; $xml_parser = new XMLParser(); echo "response xmlfile/r/n"; list($flag, $xmldata) = $xml_parser->loadXmlFile($xmlfile); if($flag){   print_r($xmldata); } echo "response xmlstring/r/n"; list($flag, $xmldata) = $xml_parser->loadXmlString($xmlstring); if($flag){   print_r($xmldata); } echo '</pre>'; ?> 

關(guān)于php的XML預(yù)定義常量可參考官方文檔:
http://www.php.NET/manual/en/libxml.constants.php

希望本文所述對(duì)大家php程序設(shè)計(jì)的學(xué)習(xí)有所幫助。

php技術(shù)php的XML文件解釋類(lèi)應(yīng)用實(shí)例,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美成人亚洲综合精品欧美激情 | 77788色淫网站女女免费视频 | 日本www色 | 欧美美女被日 | 国产精品福利午夜一级毛片 | 欧美日韩免费大片 | 国产成人精品一区二区仙踪林 | 一个色综合网站 | 国产精品100页 | 精品在线一区 | 一区二区不卡在线观看 | 国内在线亚洲精品第一线 | 国内精品久久久久久久亚洲 | 国产精品视频一区二区三区 | 国产美女一级片 | 国产精品视频第二区第二页 | 日产精品一区二区 | 色在线视频播放 | 亚洲美女视频一区 | 久久终合| 国产成人综合久久亚洲精品 | 亚洲大成色www永久网 | 四虎现在的网址入口 | 国产美女免费视频 | 亚洲欧洲无码一区二区三区 | 色www精品视频在线观看 | 美女免费黄色 | 国产91丝袜在线播放九色 | 黄网站在线观看高清免费 | 伊人影院在线观看视频 | 欧美精品片在线观看网站 | 好吊妞视频998www | 视频一区在线观看 | 女人笫一次一级毛片 | 日本巨黄视频 | 4399一级成人毛片 | 国产在线91精品 | 国产精品成人观看视频免费 | 九九99re在线视频精品免费 | 精品哟哟哟国产在线观看不卡 | 天天干天天综合 |