国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

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

2020-03-22 18:34:28
字體:
來源:轉載
供稿:網友
本文實例講述了php的XML文件解釋類及其用法,是非常實用的技巧。分享給大家供大家參考。具體如下:XMLParser.html' target='_blank'>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);
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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 祁阳县| 八宿县| 离岛区| 义乌市| 台中县| 灵宝市| 郓城县| 济源市| 巴青县| 伊川县| 自治县| 峨眉山市| 西乌珠穆沁旗| 姜堰市| 息烽县| 麦盖提县| 阿鲁科尔沁旗| 蒲江县| 镇坪县| 阿图什市| 马尔康县| 邳州市| 白水县| 隆回县| 客服| 潼南县| 彭阳县| 永修县| 普兰店市| 昆明市| 桃园县| 平和县| 丰顺县| 原阳县| 清水河县| 阳泉市| 阜宁县| 佛坪县| 青龙| 句容市| 贵州省|