php 读取xml 文件,PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】

本文实例讲述了PHP读取XML文件的方法。分享给大家供大家参考,具体如下:

使用DOMDocument对象读取xml

创建一个DOMDocument对象

$doc = new DOMDocument();

载入xml文件

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

获取标签对象

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

获取标签的子对象

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

获取标签的值或属性

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

实例1,获取图书列表

book.xml

PHP和MySQL开发

谭浩强

xml从入门到精通

郑智化

load.php

header("Content-type:text/html;charset=utf8");

$doc = new DOMDocument(); //创建DOMDocument对象

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

$books = $doc->getElementsByTagName("book"); //获取book标签对象

foreach ($books as $book){ //遍历对象

$titles = $book->getElementsByTagName("title"); //获取book标签下的title标签

$title = $titles->item(0)->nodeValue; //获取标签的值

$authors = $book->getElementsByTagName("author");//获取book标签下的author标签

$author = $authors->item(0)->nodeValue; //获取标签的值

$item["title"] = $title;

$item["author"] = $author;

$bookinfo[] = $item;

}

var_dump($bookinfo);

实例2,读取配置文件

config.xml

127.0.0.1

root

test

config.php

header("Content-type:text/html;charset=utf8");

$doc = new DOMDocument(); //创建DOMDocument对象

$doc->load("config.xml"); //打开config.xml

$mysql = $doc->getElementsByTagName("mysql"); //获取mysql标签对象

$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

实例1,获取图书列表

load.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);

实例2,读取配置文件

config.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:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:

希望本文所述对大家PHP程序设计有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值