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

首頁 > 編程 > PHP > 正文

如何通過PHP生成和獲取XML格式數據

2020-03-22 18:09:29
字體:
來源:轉載
供稿:網友
  • 本文實例講述了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"?>

    李王皓

    21

    ...
    獲取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程序設計有所幫助。

    PHP編程

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

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    欧美刺激性大交免费视频| 91亚洲国产成人久久精品网站| 91精品久久久久久久久不口人| 日韩一区二区av| 亚洲福利精品在线| 国产欧美婷婷中文| 91精品国产91久久久久久| 成人乱人伦精品视频在线观看| 蜜臀久久99精品久久久无需会员| 亚洲免费伊人电影在线观看av| 国产精品成人av性教育| 久久亚洲国产精品| 欧美极品少妇xxxxⅹ喷水| 日韩美女视频中文字幕| 久久久久久久久久久久久久久久久久av| 欧美精品午夜视频| 亚洲国产又黄又爽女人高潮的| 综合av色偷偷网| 日韩欧美黄色动漫| 中文字幕日韩欧美精品在线观看| 77777少妇光屁股久久一区| xvideos成人免费中文版| 免费97视频在线精品国自产拍| 亚洲成人国产精品| 69av在线视频| 亚洲女人天堂成人av在线| 国产一区二区三区18| 在线观看视频亚洲| 亚洲人成网站在线播| 国内精品久久久久久久| 欧美专区日韩视频| 亚洲成人黄色网| 成人a级免费视频| 亚洲精品国产美女| 亚洲精品乱码久久久久久金桔影视| 96pao国产成视频永久免费| 色婷婷久久av| 日韩美女免费线视频| 国产成人小视频在线观看| 欧美激情亚洲国产| 少妇av一区二区三区| 国产精品第2页| 国产精品九九久久久久久久| 国产精品精品久久久久久| 国产精品99久久久久久白浆小说| 日韩欧美视频一区二区三区| 亚洲成成品网站| 亚洲字幕在线观看| 一个人看的www欧美| 欧美疯狂做受xxxx高潮| 国产91网红主播在线观看| 国产一区二区黄| 国产成人久久久精品一区| 91精品国产99久久久久久| 九九九久久久久久| 8x海外华人永久免费日韩内陆视频| 亚洲成人免费在线视频| 高清亚洲成在人网站天堂| 国产日韩av在线播放| 国产精品91在线| 国产亚洲视频在线观看| 国产一级揄自揄精品视频| 亚洲精品国产美女| 91精品视频在线免费观看| 久久影院中文字幕| 国产日韩在线免费| 日韩av在线免费观看一区| 亚洲精品久久久一区二区三区| 亚洲www在线观看| 久久久久久久成人| 欧美日韩中国免费专区在线看| 日韩av影视综合网| 好吊成人免视频| 91色中文字幕| 欧美精品18videos性欧美| 亚洲欧洲自拍偷拍| 国产精品av在线| 久色乳综合思思在线视频| 91在线观看免费观看| 欧美激情国产日韩精品一区18| 亚洲成人教育av| 欧美夫妻性生活xx| 中文字幕久久亚洲| 5566日本婷婷色中文字幕97| 日韩在线播放av| 国产一区二区日韩| 国产精品女主播| 亚洲第一精品夜夜躁人人躁| 精品呦交小u女在线| 亚洲一区亚洲二区亚洲三区| 78m国产成人精品视频| 日韩亚洲综合在线| 亚洲社区在线观看| 高清欧美电影在线| 色婷婷**av毛片一区| 亚洲国产高清高潮精品美女| 国产亚洲精品美女久久久久| 亚洲精品国产品国语在线| 欧美激情久久久久久| 亚洲精品网站在线播放gif| 久久久久一本一区二区青青蜜月| 亚洲一区二区久久久| 日韩欧美在线免费| 日韩精品一区二区视频| 日韩中文字幕不卡视频| 亚洲欧美综合图区| 亚洲国产女人aaa毛片在线| 久久青草福利网站| 国产精品久久久久影院日本| 亚洲成人网av| 国产精品久久久久久久久久久久久久| 亚洲精品v欧美精品v日韩精品| 狠狠综合久久av一区二区小说| 亚洲欧美制服综合另类| 在线视频欧美日韩| 国产女精品视频网站免费| 高清欧美性猛交xxxx| 亚洲a一级视频| 日韩欧美中文第一页| 久久亚洲成人精品| 亚洲精品久久久久久下一站| 91国产美女在线观看| 亚洲国产精品小视频| 97香蕉超级碰碰久久免费的优势| 精品视频久久久久久久| 九九久久久久99精品| 久久久国产影院| 欧美一区二区三区艳史| 久久精品91久久香蕉加勒比| 国产中文字幕亚洲| 成人免费福利视频| 亚洲精品一区久久久久久| 69**夜色精品国产69乱| 日韩av第一页| 日韩三级成人av网| 一本大道亚洲视频| 久久夜色撩人精品| 亚洲丝袜在线视频| 国产精品久久久91| 色综合天天狠天天透天天伊人| 国产美女精品视频| 欧美性生活大片免费观看网址| 国产精品永久免费在线| 国产成人一区二区| 日本精品va在线观看| 国产精品永久免费在线| 成人久久一区二区三区| www.日韩av.com| 搡老女人一区二区三区视频tv| 揄拍成人国产精品视频| 大胆人体色综合| 国产精品久久久久99| 久久久久中文字幕| 日韩在线观看视频免费| 欧美激情视频在线免费观看 欧美视频免费一| 国产欧美精品va在线观看| 欧美猛交免费看| 国产日产亚洲精品| 亚洲图片欧美日产| 亚洲剧情一区二区| 亚洲自拍偷拍区| 热99精品里视频精品| 欧美日韩国产成人| 欧美亚洲成人免费|