php之SimpleXml操作xml
来源:互联网 发布:顶贴软件 编辑:程序博客网 时间:2024/05/15 23:13
bookstore.xml
<?xml version="1.0" encoding="utf-8" ?><bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book></bookstore>
1.添加
<?php$sxe = simplexml_load_file('bookstore.xml');//添加book节点$new_book = $sxe->addChild('book');//book节点添加属性$new_book->addAttribute('category','武侠');//book节点下添加节点$new_title = $new_book->addChild('title','神雕侠侣');$new_title->addAttribute('lang','zh-cn');$new_autor = $new_book->addChild('autor','金庸');$new_year = $new_book->addChild('year','1980');$new_price = $new_book->addChild('price','8');//保存到指定文件$sxe->asXML('sxe_insert.xml');
观察$sxe对象:
$sxe = simplexml_load_file('bookstore.xml');var_dump($sxe);
2.删除
<?php$sxe = simplexml_load_file('bookstore.xml');//删除所有price节点foreach ($sxe->book as $book){ unset($book->price);//删除对象的属性}$sxe->asXML('sxe_delete.xml');
3.修改
<?php$sxe = simplexml_load_file('bookstore.xml');//所有书价格打八折foreach ($sxe->book as $book){ $book->price *=0.8;}$sxe->asXML('sxe_update.xml');
4.查询
<?php//三种创建方式// simplexml_load_file($filename)// simplexml_load_string($data)$sxe = simplexml_load_file('bookstore.xml');$table = '';$table.= "<table border='1'>";$table.= "<tr><th>title</th><th>author</th><th>year</th><th>price</th></tr>";//获取所有book节点的信息foreach ($sxe->book as $book){ $table.="<tr>"; $table.="<td>{$book->title}</td>"; $table.="<td>{$book->author}</td>"; $table.="<td>{$book->year}</td>"; $table.="<td>{$book->price}</td>"; $table.="</tr>";}$table.= "</table>";echo $table;//获取第一个book节点的属性foreach($sxe->book[0]->attributes() as $k=>$v){ echo $k,'=',$v;}
查询运行:
0 0
- php之SimpleXml操作xml
- php操作XML文件之SAX、simpleXML方式
- Php利用simpleXML对xml操作
- PHP基础之使用SimpleXML解析xml
- php解析xml SimpleXML
- PHP---XML--simpleXML
- PHP simplexml 对xml的增删改操作
- php解析xml simplexml方式
- SimpleXML系列函数操作XML
- PHP通过SimpleXML访问xml文档
- [转]PHP通过SimpleXML访问xml文档
- php xmlreader simplexml等读取xml
- php通过simplexml获取xml文件
- php xmlreader simplexml等读取xml
- PHP生成和解析xml(SimpleXML版)
- php下使用SimpleXML 处理XML 文件
- PHP的SimpleXML修改XML数据
- PHP的SimpleXML保存XML文档
- codeforces C. Painting Fence
- Log4j使用学习记录
- 关于数字转换为中文大写 的类
- C++之拷贝构造函数
- Leetcode no. 100
- php之SimpleXml操作xml
- 初探CSS与html格式
- 基于webrtc的一对多音视频通讯
- soj 4511 dp差值
- 本地server_ngrok映射ip到外网
- webserve_数据库操作
- finally和exception的思考
- 使用 SDL 过程中遇到的两个问题: 找不到main函数 和 链接错误
- ubuntu 16.04 lamp的搭建