PHP如何删除xml某条数据
程序员文章站
2022-03-27 15:41:27
...
PHP实现删除和修改xml数据的方法
example.xml
<?xml version="1.0" encoding="utf-8"?> <root> <book id="1"> <title>title1</title> </book> <book id="2"> <title>title2</title> </book> <book id="3"> <title>title3</title> </book> <book id="4"> <title>title4</title> </book> <book id="5"> <title>title5</title> </book> </root>
遍历xml文档
<?php $doc = new DOMDocument(); $doc->load('example.xml'); $books = $doc -> getElementsByTagName("book"); //遍历 foreach ($books as $book) { echo $book->getAttribute('id')."-"; echo $book->getElementsByTagName("title")->item(0)->nodeValue; echo "<br>"; }
运行结果为:
1-title1 2-title2 3-title3 4-title4 5-title5
修改:
<?php $doc = new DOMDocument(); $doc->load('example.xml'); $books = $doc -> getElementsByTagName("book"); //遍历 foreach ($books as $book) { //将id=3的title设置为33333 if($book->getAttribute('id')==3){ echo $book->getAttribute('id')."-"; echo $book->getElementsByTagName("title")->item(0)->nodeValue="33333"; echo "<br>"; } } //对文件做修改后,一定要记得重新sava一下,才能修改掉原文件 $doc -> save('example.xml');
修改后:
<?xml version="1.0" encoding="utf-8"?> <root> <book id="1"> <title>title1</title> </book> <book id="2"> <title>title2</title> </book> <book id="3"> <title>33333</title> </book> <book id="4"> <title>title4</title> </book> <book id="5"> <title>title5</title> </book> </root>
删除:
<?php $doc = new DOMDocument(); $doc->load('example.xml'); $root = $doc -> documentElement;//根标签 $books = $doc -> getElementsByTagName("book"); //遍历 foreach ($books as $book) { //将id=4的删除 if($book->getAttribute('id')==4){ $root->removeChild($book); } } //对文件做修改后,一定要记得重新sava一下,才能修改掉原文件 $doc -> save('example.xml');
删除后:
<?xml version="1.0" encoding="utf-8"?> <root> <book id="1"> <title>title1</title> </book> <book id="2"> <title>title2</title> </book> <book id="3"> <title>33333</title> </book> <book id="5"> <title>title5</title> </book> </root>
以上内容仅供参考!
推荐教程:PHP视频教程
以上就是PHP如何删除xml某条数据的详细内容,更多请关注其它相关文章!
下一篇: phpcms网站程序如何安装新的模板
推荐阅读
-
1亿条数据如何分表100张到Mysql数据库中(PHP)
-
PHP实现动态删除XML数据的方法示例
-
php文本数据,怎么显示重复数据?再如何删除重复数据只保留重复数据中的一条
-
sql 如何从百万条记录中删除某会员发布的N条记录-sql检索效率问
-
php文本数据,怎么显示重复数据?再如何删除重复数据只保留重复数据中的一条
-
多维PHP数组如何转换成xml格式的数据?
-
这种XML数据小弟我想PHP写入MYSQL数据库,如何写
-
求助PHP写入XML文件事字表数据只读一条数据,什么原因
-
PHP 100W+的数据写入一个XML文件,如何做能提高效率?
-
这种XML数据小弟我想PHP写入MYSQL数据库,如何写