最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP讀取XML文件的方法實(shí)例總結(jié)【DOMDocument及simplexml方法】

 更新時(shí)間:2019年09月10日 09:55:03   作者:koastal  
這篇文章主要介紹了PHP讀取XML文件的方法,結(jié)合實(shí)例形式總結(jié)分析了php基于DOMDocument及simplexml方法針對(duì)xml文件的載入、讀取等相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP讀取XML文件的方法。分享給大家供大家參考,具體如下:

使用DOMDocument對(duì)象讀取xml

創(chuàng)建一個(gè)DOMDocument對(duì)象

$doc = new DOMDocument();

載入xml文件

$doc->load("book.xml");

獲取標(biāo)簽對(duì)象

$books = $doc->getElementsByTagName("book");

獲取標(biāo)簽的子對(duì)象

$titles = $book->getElementsByTagName("title");

獲取標(biāo)簽的值或?qū)傩?/p>

$title = $titles->item(0)->nodeValue;

實(shí)例1,獲取圖書(shū)列表

book.xml

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
  <book>
    <title>PHP和MySQL開(kāi)發(fā)</title>
    <author>譚浩強(qiáng)</author>
  </book>
  <book>
    <titile>xml從入門(mén)到精通</titile>
    <author>鄭智化</author>
  </book>
</bookstore>

load.php

<?php
header("Content-type:text/html;charset=utf8");
$doc = new DOMDocument();  //創(chuàng)建DOMDocument對(duì)象
$doc->load("book.xml");  //打開(kāi)book.xml
$books = $doc->getElementsByTagName("book"); //獲取book標(biāo)簽對(duì)象
foreach ($books as $book){  //遍歷對(duì)象
  $titles = $book->getElementsByTagName("title");  //獲取book標(biāo)簽下的title標(biāo)簽
  $title = $titles->item(0)->nodeValue;  //獲取標(biāo)簽的值
  $authors = $book->getElementsByTagName("author");//獲取book標(biāo)簽下的author標(biāo)簽
  $author = $authors->item(0)->nodeValue;  //獲取標(biāo)簽的值
  $item["title"] = $title;
  $item["author"] = $author;
  $bookinfo[] = $item;
}
var_dump($bookinfo);

實(shí)例2,讀取配置文件

config.xml

<?xml version="1.0" encoding="UTF-8"?>
<mysql>
  <host>127.0.0.1</host>
  <username>root</username>
  <password></password>
  <database>test</database>
</mysql>

config.php

<?php
header("Content-type:text/html;charset=utf8");
$doc = new DOMDocument();  //創(chuàng)建DOMDocument對(duì)象
$doc->load("config.xml");  //打開(kāi)config.xml
$mysql = $doc->getElementsByTagName("mysql"); //獲取mysql標(biāo)簽對(duì)象
$host = $mysql->item(0)->getElementsByTagName("host");
$config["host"] = $host->item(0)->nodeValue;
$username = $mysql->item(0)->getElementsByTagName("username");
$config["username"] = $username->item(0)->nodeValue;
$password = $mysql->item(0)->getElementsByTagName("password");
$config["password"] = $password->item(0)->nodeValue;
$database = $mysql->item(0)->getElementsByTagName("database");
$config["database"] = $database->item(0)->nodeValue;
var_dump($config);

使用simplexml方法讀取xml

實(shí)例1,獲取圖書(shū)列表

load.php

<?php
header("Content-type:text/html;charset=utf8");
$books = simplexml_load_file("book.xml");
foreach($books as $book){
  $item["title"] = $book->title;
  $item["author"] = $book->author;
  $booklist[] = $item;
}
var_dump($booklist);

實(shí)例2,讀取配置文件

config.php

<?php
header("Content-type:text/html;charset=utf8");
$mysql = simplexml_load_file("config.xml");
$config['host'] = $mysql->host;
$config['username'] = $mysql->username;
$config['password'] = $mysql->password;
$config['databse'] = $mysql->database;
var_dump($config);

PS:這里再為大家提供幾款關(guān)于xml操作的在線(xiàn)工具供大家參考使用:

在線(xiàn)XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

在線(xiàn)格式化XML/在線(xiàn)壓縮XML
http://tools.jb51.net/code/xmlformat

XML在線(xiàn)壓縮/格式化工具:
http://tools.jb51.net/code/xml_format_compress

XML代碼在線(xiàn)格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP針對(duì)XML文件操作技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

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

相關(guān)文章

  • 解析php擴(kuò)展php_curl.dll不加載的解決方法

    解析php擴(kuò)展php_curl.dll不加載的解決方法

    本篇文章是對(duì)php擴(kuò)展php_curl.dll不加載的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP實(shí)現(xiàn)基于回溯法求解迷宮問(wèn)題的方法詳解

    PHP實(shí)現(xiàn)基于回溯法求解迷宮問(wèn)題的方法詳解

    這篇文章主要介紹了PHP實(shí)現(xiàn)基于回溯法求解迷宮問(wèn)題的方法,結(jié)合實(shí)例形式詳細(xì)分析了回溯法的原理、實(shí)現(xiàn)步驟與解決迷宮問(wèn)題的相關(guān)操作技巧,需要的朋友可以參考下
    2017-08-08
  • php正則表達(dá)式(regar expression)

    php正則表達(dá)式(regar expression)

    在編寫(xiě)處理字符串的程序或網(wǎng)頁(yè)時(shí),經(jīng)常會(huì)有查找符合某些復(fù)雜規(guī)則的字符串的需要。正則表達(dá)式就是用于描述這些規(guī)則的語(yǔ)法。
    2011-09-09
  • 詳解Laravel框架的依賴(lài)注入功能

    詳解Laravel框架的依賴(lài)注入功能

    依賴(lài)注入不是讓對(duì)象創(chuàng)建一個(gè)依賴(lài)關(guān)系,也不是讓工廠(chǎng)對(duì)象去創(chuàng)建對(duì)象,而是將所需的依賴(lài)變成一個(gè)外部對(duì)象,使之成為一個(gè)"某些人的問(wèn)題”,你為"某些人的問(wèn)題”注入了類(lèi)的依賴(lài)關(guān)系。在Laravel中,這個(gè)"某人”是服務(wù)容器,服務(wù)容器負(fù)責(zé)通過(guò)構(gòu)造函數(shù)注入類(lèi)的依賴(lài)關(guān)系。
    2021-05-05
  • PHP使用trim函數(shù)去除字符串左右空格及特殊字符實(shí)例

    PHP使用trim函數(shù)去除字符串左右空格及特殊字符實(shí)例

    這篇文章主要介紹了PHP使用trim函數(shù)去除字符串左右空格及特殊字符的用法,結(jié)合實(shí)例簡(jiǎn)單分析了trim函數(shù)不帶附加參數(shù)去除空格及使用附加參數(shù)去除指定字符的使用技巧,需要的朋友可以參考下
    2016-01-01
  • PHP中使用localhost連接Mysql不成功的解決方法

    PHP中使用localhost連接Mysql不成功的解決方法

    這篇文章主要介紹了PHP中使用localhost連接Mysql不成功的解決方法,但使用127.0.0.1則沒(méi)有問(wèn)題,本文也可以說(shuō)是對(duì)連接MySQL主機(jī)使用127.0.0.1與localhost的區(qū)別的講解,需要的朋友可以參考下
    2014-08-08
  • php獲取漢字拼音首字母的方法

    php獲取漢字拼音首字母的方法

    這篇文章主要介紹了php獲取漢字拼音首字母的方法,需要的朋友可以參考下
    2015-10-10
  • PHP將HTML轉(zhuǎn)換成文本的實(shí)現(xiàn)代碼

    PHP將HTML轉(zhuǎn)換成文本的實(shí)現(xiàn)代碼

    這篇文章主要介紹了PHP將HTML轉(zhuǎn)換成文本的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-01-01
  • 探討php define()函數(shù)及defined()函數(shù)使用詳解

    探討php define()函數(shù)及defined()函數(shù)使用詳解

    本篇文章是對(duì)php中define()函數(shù)及defined()函數(shù)的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • mysql建立外鍵

    mysql建立外鍵

    mysql建立外鍵...
    2006-11-11

最新評(píng)論

体育| 疏附县| 盱眙县| 余庆县| 原平市| 偃师市| 漯河市| 望城县| 新泰市| 社旗县| 射阳县| 静海县| 阿克陶县| 大安市| 太仆寺旗| 鸡西市| 昆明市| 陆河县| 托克托县| 东光县| 雷波县| 高青县| 治多县| 资中县| 萝北县| 炉霍县| 根河市| 云浮市| 积石山| 扬中市| 攀枝花市| 汪清县| 桂林市| 岫岩| 涡阳县| 乐东| 吉林省| 崇阳县| 凯里市| 隆尧县| 伊春市|