gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP对XML内容进行修改和删除实例代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

原理图如下 。

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

示例代码 。

example.xml 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<? 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文档 。

?
1
<?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
2
3
4
5
1-title1
2-title2
3-title3
4-title4
5-title5

修改:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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' );

修改之后为:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<? 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 >

删除操作:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?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' );

删除后的结果为:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<? 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对XML内容进行修改和删除实例代码的文章就讲到这里了,如果你想了解更多关于PHP对XML内容进行修改和删除实例代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com