亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP生成和獲取XML格式數據的方法

2024-05-04 23:43:32
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP生成和獲取XML格式數據的方法,結合實例形式較為詳細的分析了PHP操作數據庫生成XML及獲取XML格式數據的相關技巧,需要的朋友可以參考下
 

本文實例講述了PHP生成和獲取XML格式數據的方法。分享給大家供大家參考,具體如下:

在做數據接口時,我們通常要獲取第三方數據接口或者給第三方提供數據接口,而這些數據格式通常是以XML或者JSON格式傳輸,這里將介紹如何使用PHP生成XML格式數據供第三方調用以及如何獲取第三方提供的XML數據。

生成XML格式數據

我們假設系統中有一張學生信息表student,需要提供給第三方調用,并有id,name,sex,age分別記錄學生的姓名、性別、年齡等信息。

CREATE TABLE `student` ( `id` int(11) NOT NULL auto_increment, `name` varchar(50) NOT NULL, `sex` varchar(10) NOT NULL, `age` smallint(3) NOT NULL default '0', PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;

首先,建立createXML.php文件,先連接數據庫,獲取數據。

include_once ("connect.php"); //連接數據庫$sql = "select * from student";$result = mysql_query($sql) or die("Invalid query: " . mysql_error());while ($row = mysql_fetch_array($result)) {  $arr[] = array(    'name' => $row['name'],    'sex' => $row['sex'],    'age' => $row['age']  );}

這個時候,數據就保存在$arr中,你可以使用print_r打印下數據測試。
接著,建立xml,循環數組,將數據寫入到xml對應的節點中。

$doc = new DOMDocument('1.0', 'utf-8'); // 聲明版本和編碼$doc->formatOutput = true;$r = $doc->createElement_x("root");$doc->appendChild($r);foreach ($arr as $dat) {  $b = $doc->createElement_x("data");  $name = $doc->createElement_x("name");  $name->appendChild($doc->createTextNode($dat['name']));  $b->appendChild($name);  $sex = $doc->createElement_x("sex");  $sex->appendChild($doc->createTextNode($dat['sex']));  $b->appendChild($sex);  $age = $doc->createElement_x("age");  $age->appendChild($doc->createTextNode($dat['age']));  $b->appendChild($age);  $r->appendChild($b);}echo $doc->saveXML();

我們調用了PHP內置的類DOMDocument來處理與生成xml。最終生成的xml格式請點擊這里看效果

<?xml version="1.0" encoding="utf-8"?><root> <data>  <name>李王皓</name>  <sex>男</sex>  <age>21</age> </data> ...</root>

獲取XML格式數據

現在我們假設要從第三方獲取學生信息,數據格式是XML,我們需要使用PHP解析XML,然后將解析后的數據顯示或者寫入本地數據庫。而這里關鍵的一步是解析XML。

PHP有很多中方法可以解析XML,其中PHP提供了內置的XMLReader類可以循序地瀏覽過xml檔案的節點,你可以想像成游標走過整份文件的節點,并抓取需要的內容。使用XMLReader是高效的,尤其是讀取非常大的xml數據,相對其他方法,使用XMLReader消耗內存非常少。

header("Content-type:text/html; Charset=utf-8");$url = "http://www.helloweba.com/demo/importXML/createXML.php";$reader = new XMLReader(); //實例化XMLReader$reader->open($url); //獲取xml$i=1;while ($reader->read()) { if ($reader->nodeType == XMLReader::TEXT) { //判斷node類型   $m = $i%3;   if($m==1)     $name = $reader->value; //讀取node值   if($m==2)     $sex = $reader->value;   if($m==0){     $age = $reader->value;     $arr[] = array(       'name' => $name,       'sex' => $sex,       'age' => $age     );   }   $i++; }}//print_r($arr);

為了將數據name,sex和age分開,我們使用$i%3來判斷取模,因為在獲取的xml中,節點data下的信息是以3個子節點存在的。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品成人aaaaa网站| 国产不卡av在线| 亚洲在线免费观看| 久久综合久久美利坚合众国| 国产成人午夜视频网址| 97在线免费视频| 亚洲国产欧美一区二区三区久久| 亚洲日本欧美日韩高观看| 日韩美女av在线| 国产一区二区精品丝袜| www日韩中文字幕在线看| 97精品伊人久久久大香线蕉| 国产精品第七影院| 国产一区二区三区在线| 自拍偷拍亚洲精品| 久久在线精品视频| 亚洲人成电影在线观看天堂色| 九九热这里只有精品6| 成人免费视频在线观看超级碰| 8090理伦午夜在线电影| 美日韩精品视频免费看| 欧美日韩福利视频| 色婷婷综合成人av| 久久免费成人精品视频| 欧美成人性生活| 亚洲精品久久7777777| 欧美高清在线观看| 久久免费视频网站| 久久精品中文字幕一区| 91精品国产综合久久男男| 欧美三级免费观看| 992tv在线成人免费观看| 69国产精品成人在线播放| 亚洲欧美三级在线| 91久久精品日日躁夜夜躁国产| 日韩欧中文字幕| 乱亲女秽乱长久久久| 欧美日韩一区二区三区| 午夜欧美不卡精品aaaaa| 亚洲四色影视在线观看| 91福利视频网| 亚洲精品狠狠操| 国产精品香蕉在线观看| 国产欧美日韩专区发布| 不卡伊人av在线播放| 亚洲国产精品悠悠久久琪琪| 日韩精品视频在线观看免费| 久久香蕉国产线看观看网| 最近2019免费中文字幕视频三| 永久免费毛片在线播放不卡| 久久99久国产精品黄毛片入口| 久久天堂电影网| 精品国产乱码久久久久久天美| 久久久久一本一区二区青青蜜月| 综合网中文字幕| 国产欧美在线看| 欧美有码在线观看| 国产成人精品网站| 亚洲最大福利视频网站| 国产精品久久久久久久久久久久久| 精品国产一区二区三区在线观看| 欧美高清一级大片| 国产精品久久久久久久午夜| 国产精品扒开腿做爽爽爽视频| 亚洲国产精品成人av| 亚洲黄一区二区| 久久久久久久久综合| 国产精品美乳在线观看| 精品亚洲一区二区三区在线播放| 国产免费久久av| 在线播放日韩欧美| 国产69精品久久久| 中文字幕欧美日韩在线| 成人免费网视频| 国产精品专区第二| 亚洲天堂网在线观看| 久久99精品国产99久久6尤物| 狠狠综合久久av一区二区小说| 九九精品在线播放| 欧美夜福利tv在线| 国产亚洲一区二区精品| xxxxxxxxx欧美| 日韩欧美亚洲一二三区| 欧美性猛交xxxxx免费看| 亚洲国产精品va在线看黑人动漫| 国产深夜精品福利| 国产精品电影久久久久电影网| 国产精品一区二区久久久久| 日韩av中文在线| 不卡伊人av在线播放| 亚洲国产精品小视频| 国产一区私人高清影院| 精品激情国产视频| 欧美日韩一区二区三区在线免费观看| 在线播放国产一区二区三区| 国产99久久久欧美黑人| 中文字幕日韩欧美| 91在线免费网站| 人人澡人人澡人人看欧美| 91精品国产综合久久久久久蜜臀| 中文字幕国产亚洲2019| xxxx欧美18另类的高清| 欧美电影免费观看电视剧大全| 亚洲成人动漫在线播放| 国产精品久久久久久久久| 日韩黄在线观看| 亚洲自拍偷拍在线| 国产精品一区二区三区免费视频| 欧洲精品在线视频| 欧美激情一区二区三区在线视频观看| 欧洲美女7788成人免费视频| 欧美激情亚洲视频| 国产视频亚洲精品| 日韩日本欧美亚洲| 91精品视频观看| 国产精品视频区1| 日韩av日韩在线观看| 91久久综合亚洲鲁鲁五月天| 日韩欧美精品网址| 久久中文精品视频| 精品久久久久久久久国产字幕| 亚洲国产精品电影| 欧洲日韩成人av| 视频一区视频二区国产精品| 欧美日韩一二三四五区| 欧美日韩中文在线观看| 久久影视电视剧免费网站清宫辞电视| 在线视频日韩精品| 国产精品视频一| 欧美人与性动交| 7m精品福利视频导航| 欧美乱大交做爰xxxⅹ性3| 久久97久久97精品免视看| 国产亚洲精品一区二555| 欧美一级大片在线免费观看| 91久久夜色精品国产网站| 精品一区二区三区四区在线| 91po在线观看91精品国产性色| 精品国偷自产在线视频| 精品国产91久久久久久| 国产精品第10页| 美女福利精品视频| 清纯唯美亚洲激情| 日韩黄在线观看| 欧美性猛交视频| 一本大道久久加勒比香蕉| 国产日韩在线亚洲字幕中文| 亚洲免费视频在线观看| 国自在线精品视频| 日韩欧美精品中文字幕| 亚洲人成网站色ww在线| 国产女同一区二区| 国产成人中文字幕| 97色伦亚洲国产| 欧美xxxwww| 日韩美女av在线免费观看| 亚州国产精品久久久| 色偷偷噜噜噜亚洲男人的天堂| 欧美国产亚洲精品久久久8v| 欧美激情欧美激情| 国产成人一区二区| 亚洲免费成人av电影| 国产亚洲综合久久| 国产精品视频yy9099|