各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

PHP如何删除xml某条数据

管理员 2023-09-05
PHP
179

PHP如何删除xml某条数据

内容导读

收集整理的这篇技术教程文章主要介绍了PHP如何删除xml某条数据,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1942字,纯文字阅读大概需要3分钟

内容图文

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-title12-title23-title34-title45-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某条数据的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的PHP如何删除xml某条数据全部内容,希望文章能够帮你解决PHP如何删除xml某条数据所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部