PHP对XML内容进行修改和删除实例代码

前端之家收集整理的这篇文章主要介绍了PHP对XML内容进行修改和删除实例代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文主要介绍的是PHP对XML内容进行修改删除方法,下面话不多说,我们来看实例

原理图如下

示例代码

example.xml

title1 title2 title3 title4 title5

首先遍历一下该xml文档

PHP;"> load('example.xml'); $books = $doc -> getElementsByTagName("book"); //遍历 foreach ($books as $book) { echo $book->getAttribute('id')."-"; echo $book->getElementsByTagName("title")->item(0)->nodeValue; echo "
"; }

运行结果为:

修改

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 "
";
}
}
//对文件修改后,一定要记得重新sava一下,才能修改掉原文件
$doc -> save('example.xml');

修改之后为:

title1 title2 33333 title4 title5

删除操作:

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');

删除后的结果为:

title1 title2 33333

<book id="5">

title5

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

猜你在找的PHP相关文章