天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php的XML文件解釋類應用實例

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

XMLParser.class.php類文件如下:

<?php /** XML 文件分析類 *  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內容   * @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 轉 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 轉換后的數據   * @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>'; ?> 

關于php的XML預定義常量可參考官方文檔:
http://www.php.NET/manual/en/libxml.constants.php

希望本文所述對大家php程序設計的學習有所幫助。

php技術php的XML文件解釋類應用實例,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲午夜AV久久久精品影院色戒 | 荷兰少归BVBV | 丁香美女社区 | 不卡人妻无码AV中文系列APP | 国产精品久久久久影院嫩草 | 姑娘视频日本在线播放 | 国产亚洲精品久久久久小 | 男人免费网站 | 男同志china免费视频 | 暖暖 免费 高清 日本在线 | 国产精品久免费的黄网站 | 国产欧美日韩视频怡春院 | AV97最新无码喷水叫床 | 看看妇女的B免费看 | 色多多涩涩屋下载软件 | 一个人的视频在线观看免费观看 | asmr淫语 | 18岁末年禁止观看免费1000个 | 国产精品18久久久久久欧美网址 | 在镜头里被CAO翻了H | 国产高清精品自在久久 | jizzjizz丝袜 | bt天堂午夜国产精品 | 澳大利亚剧满足在线观看 | a视频免费看 | 漂亮的保姆3集电影免费观看中文 | 妓女嫖客叫床粗话对白 | 办公室韩国电影免费完整版 | 亚洲精品久久YY5099 | 日本视频中文字幕一区二区 | 米奇在线8888在线精品视频 | 九九视频在线观看视频6 | a视频在线观看免费 | 99热视频这里只有久久精品 | 失禁 调教 刺激 哭喊男男 | 90后性爱视频 | 青青草 久久久 | 长泽梓黑人初解禁bdd07 | 老师你下面好紧夹死了 | 成人国内精品久久久久影院 | 东北女人奶大毛多水多 |