一、php读取xml文件
下面是book.xml文件的内容
<?xml version="1.0" encoding="utf-8"?>
<bookstore><book>
<title>PHP100中文网</title>
</book>
</bookstore>
Index.php文件
$doc = new DOMDocument(); // 实例化读取xml格式的类
$doc->load('book.xml'); $books = $doc->getElementsByTagName( "book" );
$title = $doc->getElementsByTagName( “title" );
Echo $title >item(0)->nodeValue;
二、创建xml文件
$doc = new DOMDocument(‘1.0’, ‘utf-8’); // 声明版本和编码 实例化DOMDocument 对象
$doc -> formatOutput = true; //之后格式化输出对象(让浏览器显示时,比较好看)
$root = $doc -> createElement('root'); //创建一个标签
$index = $doc -> createElement('index'); //创建一个标签
$id = $doc -> createAttribute(‘id’); //创建一个属性
$newsid = $doc -> createTextNode("1"); //设置属性内容
$newsco = $doc -> createTextNode("content"); //设置标签内容
// 把实际的数据和属性 添加给标签
$id -> appendChild($newsid); //继承属性
$index -> appendChild($id); //继承属性内容
$index -> appendChild($newsco); //继承标签内容
$root -> appendChild($index); //继承子类
$doc -> appendChild($root);
$doc -> save(“php100.xml”); // 生成保存为XML
三、删除和更新XML文件
<?php
$doc = new DOMDocument(‘1.0’, ‘utf-8’) // 实例化dom对象
$doc->load('index.XML'); //引入xml文件
$root=$doc->documentElement; // 获取xml最外层标签
$books=$doc->getElementByTagName("name") //获取标签名
foreach(){
// 更新
if( $book->getAttribute('id')==2){ //如果属性值等于2
$book->getElementByTagName("name")->item(0)->nodeValue='节点值'; // 获取标签名为 index的 把值转换成“节点值”
}
$doc->save('路径');
}
// 删除
if( $book->getAttribute('id')==3){
$root->removeChild($book); //删除属性id=3的标签
}
?>