国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 襄城县| 稷山县| 溆浦县| 厦门市| 固安县| 泽州县| 松阳县| 衢州市| 鹰潭市| 水城县| 高州市| 乌兰浩特市| 中阳县| 德阳市| 霍林郭勒市| 重庆市| 台前县| 石棉县| 贡山| 宜黄县| 内乡县| 焦作市| 勐海县| 响水县| 宁国市| 兴和县| 白朗县| 临安市| 祥云县| 濉溪县| 清水县| 巨野县| 武清区| 山阳县| 石狮市| 平凉市| 正阳县| 常州市| 四平市| 霍邱县| 博乐市|