PHP如何删除xml某条数据

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某条数据所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

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


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com