PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
本文实例讲述了PHP读取XML文件的方法。分享给大家供大家参考,具体如下:
使用DOMDocument对象读取xml
创建一个DOMDocument对象
$doc=newDOMDocument();
载入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
load("book.xml");//打开book.xml
$books=$doc->getElementsByTagName("book");//获取book标签对象
foreach($booksas$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
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
title; $item["author"]=$book->author; $booklist[]=$item; } var_dump($booklist);
实例2,读取配置文件
config.php
host; $config['username']=$mysql->username; $config['password']=$mysql->password; $config['databse']=$mysql->database; var_dump($config);
PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:
在线