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操作的在线工具供大家参考使用:
在线