1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      php導(dǎo)出xml數(shù)據(jù) php導(dǎo)出大量數(shù)據(jù)

      php輸出xml屬性的方法

      本文實(shí)例講述了php輸出xml屬性的方法。分享給大家供大家參考。具體分析如下:

      成都創(chuàng)新互聯(lián)公司長(zhǎng)期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為額濟(jì)納企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),額濟(jì)納網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

      這段代碼通過一個(gè)簡(jiǎn)單的范例演示了php如何讀取xml文件并輸出xml屬性

      ?php

      $xml

      =

      simplexml_load_file("books.xml");

      foreach($xml-book[0]-author-attributes()

      AS

      $a

      =

      $b)

      {

      echo

      "$a

      =

      $b

      br

      /";

      }

      ?

      xml

      文件內(nèi)容如下

      library

      book

      titleA/title

      author

      gender="female"B/author

      descriptionC/description

      /book

      book

      titleC/title

      author

      gender="male"D/author

      descriptionE/description

      /book

      book

      titleF/title

      author

      gender="male"G/author

      descriptionH/description

      /book

      /library

      希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

      PHP輸出XML到頁(yè)面的3種方法詳解

      第一種方法:

      復(fù)制代碼

      代碼如下:

      ?php

      header("Content-type:

      text/xml");

      echo

      "?xml

      version=/"1.0/"

      encoding=/"UTF-8/"?";

      echo

      "users";

      echo

      "user";

      echo

      "name";

      echo

      "小小菜鳥";

      echo

      "/name";

      echo

      "age";

      echo

      "24";

      echo

      "/age";

      echo

      "sex";

      echo

      "男";

      echo

      "/sex";

      echo

      "/user";

      echo

      "user";

      echo

      "name";

      echo

      "艷艷";

      echo

      "/name";

      echo

      "age";

      echo

      "23";

      echo

      "/age";

      echo

      "sex";

      echo

      "女";

      echo

      "/sex";

      echo

      "/user";

      echo

      "/users";

      ?

      第二種方法:

      復(fù)制代碼

      代碼如下:

      ?php

      header("Content-type:

      text/xml");

      echo

      "?xml

      version=/"1.0/"

      encoding=/"UTF-8/"?";

      echo

      "usersusername小小菜鳥/nameage24/agesex男/sex/userusername艷艷/nameage23/agesex女/sex/user/users";

      ?

      第三種方法:

      復(fù)制代碼

      代碼如下:

      ?php

      /*

      用PHP的DOM控件來創(chuàng)建XML輸出

      設(shè)置輸出內(nèi)容的類型為xml

      */

      header('Content-Type:

      text/xml;');

      //創(chuàng)建新的xml文件

      $dom

      =

      new

      DOMDocument('1.0',

      'utf-8');

      //建立response元素

      $response

      =

      $dom-createElement('response');

      $dom-appendChild($response);

      //建立books元素并將其作為response的子元素

      $books

      =

      $dom-createElement('books');

      $response-appendChild($books);

      //為book創(chuàng)建標(biāo)題

      $title

      =

      $dom-createElement('title');

      $titleText

      =

      $dom-createTextNode('PHP與AJAX');

      $title-appendChild($titleText);

      //為book創(chuàng)建isbn元素

      $isbn

      =

      $dom-createElement('isbn');

      $isbnText

      =

      $dom-createTextNode('1-21258986');

      $isbn-appendChild($isbnText);

      //創(chuàng)建book元素

      $book

      =

      $dom-createElement('book');

      $book-appendChild($title);

      $book-appendChild($isbn);

      //將book作為books子元素

      $books-appendChild($book);

      //在一字符串變量中建立XML結(jié)構(gòu)

      $xmlString

      =

      $dom-saveXML();

      //輸出XML字符串

      echo

      $xmlString;

      ?

      PHP生成和獲取XML格式數(shù)據(jù)

      在做數(shù)據(jù)接口時(shí) 我們通常要獲取第三方數(shù)據(jù)接口或者給第三方提供數(shù)據(jù)接口 而這些數(shù)據(jù)格式通常是以XML或者JSON格式傳輸 本文將介紹如何使用PHP生成XML格式數(shù)據(jù)供第三方調(diào)用以及如何獲取第三方提供的XML數(shù)據(jù)

      生成XML格式數(shù)據(jù)

      我們假設(shè)系統(tǒng)中有一張學(xué)生信息表student 需要提供給第三方調(diào)用 并有id name sex age分別記錄學(xué)生的姓名 性別 年齡等信息

      CREATE TABLE `student` (

      `id` int( ) NOT NULL auto_increment

      `name` varchar( ) NOT NULL

      `sex` varchar( ) NOT NULL

      `age` *** allint( ) NOT NULL default

      PRIMARY KEY? (`id`)

      ) ENGINE=MyISAM? DEFAULT CHARSET=utf ;

      首先 建立createXML php文件 先連接數(shù)據(jù)庫(kù) 獲取數(shù)據(jù)

      include_once ( connect php ) //連接數(shù)據(jù)庫(kù)

      $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 ]

      }

      這個(gè)時(shí)候 數(shù)據(jù)就保存在$arr中 你可以使用print_r打印下數(shù)據(jù)測(cè)試

      接著 建立xml 循環(huán)數(shù)組 將數(shù)據(jù)寫入到xml對(duì)應(yīng)的節(jié)點(diǎn)中

      $doc = new DOMDocument( utf ) ? // 聲明版本和編碼

      $doc formatOutput = true;

      $r = $doc createElement( root )

      $doc appendChild($r)

      foreach ($arr as $dat) {

      $b = $doc createElement( data )

      $name = $doc createElement( name )

      $name appendChild($doc createTextNode($dat[ name ]))

      $b appendChild($name)

      $sex = $doc createElement( sex )

      $sex appendChild($doc createTextNode($dat[ sex ]))

      $b appendChild($sex)

      $age = $doc createElement( age )

      $age appendChild($doc createTextNode($dat[ age ]))

      $b appendChild($age)

      $r appendChild($b)

      }

      echo $doc saveXML()

      我們調(diào)用了PHP內(nèi)置的類DOMDocument來處理與生成xml 最終生成的xml格式請(qǐng)點(diǎn)擊這里看效果

      ?xml version= encoding= utf ?

      root

      data

      name李王皓/name

      sex男/sex

      age /age

      /data

      /root

      獲取XML格式數(shù)據(jù)

      現(xiàn)在我們假設(shè)要從第三方獲取學(xué)生信息 數(shù)據(jù)格式是XML 我們需要使用PHP解析XML 然后將解析后的數(shù)據(jù)顯示或者寫入本地?cái)?shù)據(jù)庫(kù) 而這里關(guān)鍵的一步是解析XML

      PHP有很多中方法可以解析XML 其中PHP提供了內(nèi)置的XMLReader類可以循序地瀏覽過xml檔案的節(jié)點(diǎn) 你可以想像成游標(biāo)走過整份文件的節(jié)點(diǎn) 并抓取需要的內(nèi)容 使用XMLReader是高效的 尤其是讀取非常大的xml數(shù)據(jù) 相對(duì)其他方法 使用XMLReader消耗內(nèi)存非常少

      header( Content type:text/; Charset=utf )

      $url = // helloweba /demo/importXML/createXML php ;

      $reader = new XMLReader() ? //實(shí)例化XMLReader

      $reader open($url) //獲取xml

      $i= ;

      while ($reader read()) {

      if ($reader nodeType == XMLReader::TEXT) { //判斷node類型

      $m = $i% ;

      if($m== )

      $name = $reader value;? //讀取node值

      if($m== )

      $sex = $reader value;

      if($m== ){

      $age = $reader value;

      $arr[] = array(

      name = $name

      sex = $sex

      age = $age

      }

      $i++;

      }

      }

      //print_r($arr)

      lishixinzhi/Article/program/PHP/201311/21636


      網(wǎng)頁(yè)標(biāo)題:php導(dǎo)出xml數(shù)據(jù) php導(dǎo)出大量數(shù)據(jù)
      文章來源:http://ef60e0e.cn/article/doshjgh.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        马山县| 宜阳县| 山丹县| 绍兴市| 比如县| 潜江市| 团风县| 绥中县| 武川县| 苏尼特左旗| 漠河县| 香港 | 苍山县| 越西县| 炉霍县| 蕉岭县| 东阳市| 沙河市| 蒙阴县| 宜昌市| 马关县| 绵阳市| 蒲江县| 方山县| 台江县| 甘德县| 肇东市| 伊川县| 黔南| 错那县| 武宁县| 南宁市| 琼海市| 正蓝旗| 峨眉山市| 武陟县| 纳雍县| 婺源县| 福建省| 刚察县| 禹州市|