php操作xml
2016-03-09 21:03
621 查看
<?php $xml=file_get_contents("c.xml"); $simple=new SimpleXMLElement($xml); //var_dump($simple); //1查询 echo "<table border='1'>"; foreach ($simple->book as $book) { $attr=$book->attributes();//获取节点属性 echo "<tr>"; echo "<td>".$book->name."</td>"; echo "<td>".$book->price."</td>"; echo "<td>".$attr['type']."</td>"; echo "</tr>"; } echo "</table>"; //2添加 $book=$simple->addChild('book'); $book->addChild('name',"你说是什么"); $book->addChild('price',"111"); $book->addAttribute('type',"添加语言"); $simple->saveXML("c.xml"); //3替换 foreach ($simple->book as $book) { $book->name.="出版设"; } //可以直接改 //$simple->book[2]->name="i"; $simple->saveXML("c.xml"); //4删除 for ($i=count($simple->book)-1;$i>=0;$i--) { $currentbook=$simple->book[$i]; $attr=$currentbook->attributes(); if($attr['type']=='添加语言'){ unset($simple->book[$i]); } } $simple->saveXML("c.xml"); ?>
xml
<?xml version="1.0" encoding="utf-8"?> <books> <book type="动态语言"> <name>中文版</name> <price>21</price> </book> <book type="不是语言"> <name>中文版</name> <price>21</price> </book> <book type="就态语言"> <name>中文版</name> <price>21</price> </book> <book type="动态语言"> <name>中文版</name> <price>21</price> </book> </books>
相关文章推荐
- php中的继承
- ubuntu NTP 配置
- PHP常用函数
- PHP 单引号和双引号的区别
- 用PHP实现n的阶乘--高精度算法
- ThinkPHP上传返回 “文件上传保存错误!”
- 在PHP中利用wsdl创建标准webservice的实现代码 SoapDiscovery.class.php
- php 文件上传图片
- 比较好的PHP开源项目
- yii2扩展yii2-imagine遇到的问题
- php分页
- php分页
- I方法 thinkphp
- (三)基于PHP——复杂的WSDL的创建(WSDL篇)
- (二)基于PHP——简单的WSDL的创建(WSDL篇)
- (一)基于PHP——WSDL的创建(NON-WSDL篇)
- php-fpm – 启动参数及重要配置详解
- 基数排序的PHP实现
- PHPStorm 10 配置PHPUnit
- php base64