Php利用simpleXML对xml操作
2017-07-23 12:44
351 查看
实现代码:
<?php
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">';
//读出xml文档
$xml = file_get_contents('books.xml');
$simple = new SimpleXMLElement($xml);
//1.查询
echo "<table border='1'>";
foreach ($simple->book as $book){
$attr = $book->attributes();//获取节点的属性
echo "<tr>";
echo "<td>" . $book->name . "</td>";
echo "<td>" . $attr['type'] . "</td>";
echo "</tr>";
}
echo "</table>";
//添加
/*
$book = $simple->addChild('book');
$book->addChild('name', 'C++');
$book->addAttribute('type', '动态语言');
$simple->saveXML('books.xml');
*/
/*
//更新
foreach ($simple->book as $book){
$book->name .= "-dancheng";
}
$simple->saveXML('books.xml');
*/
//删除
for($i = count($simple->book) - 1; $i >= 0; $i--){
$currenbook = $simple->book[$i];
$attr = $currenbook->attributes();
if($attr['type'] == '动态语言'){
unset($simple->book[$i]);
}
$simple->saveXML('books.xml');
}
<?php
echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">';
//读出xml文档
$xml = file_get_contents('books.xml');
$simple = new SimpleXMLElement($xml);
//1.查询
echo "<table border='1'>";
foreach ($simple->book as $book){
$attr = $book->attributes();//获取节点的属性
echo "<tr>";
echo "<td>" . $book->name . "</td>";
echo "<td>" . $attr['type'] . "</td>";
echo "</tr>";
}
echo "</table>";
//添加
/*
$book = $simple->addChild('book');
$book->addChild('name', 'C++');
$book->addAttribute('type', '动态语言');
$simple->saveXML('books.xml');
*/
/*
//更新
foreach ($simple->book as $book){
$book->name .= "-dancheng";
}
$simple->saveXML('books.xml');
*/
//删除
for($i = count($simple->book) - 1; $i >= 0; $i--){
$currenbook = $simple->book[$i];
$attr = $currenbook->attributes();
if($attr['type'] == '动态语言'){
unset($simple->book[$i]);
}
$simple->saveXML('books.xml');
}
相关文章推荐
- php操作XML文件之SAX、simpleXML方式
- PHP SimpleXML 操作xml文档,添加元素 添加属性
- php simpleXML操作xml的用法
- PHP扩展之XML操作(一)——SimpleXML
- PHP中利用simpleXML读取XML和追加XML节点
- php用simplexml来操作xml
- php之SimpleXml操作xml
- Java 利用document操作xml并实现DES加密和解密
- 利用XmlDocument操作XML文件
- PHP XML操作的各种方法解析(比较详细)
- PHP中Simplexml_Load_file解析xml实例
- ZH奶酪:PHP 使用DOMDocument操作XML
- PHP XML操作的各种方法解析
- simplexml_load_file()php解析xml文档
- php操作xml,xml 常用
- xml学习笔记②PHP DOM--对xml文件进行解析操作
- php dom操作存储xml节点
- 《在C++/MFC中利用CMarkup类对XML进行操作》
- PHPdom操作查找xml标签文本