PHP实现删除和修改xml数据的方法

example.xml<?xml version="1.0" encoding="utf-8"?>

title1title2title3title4title5

遍历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 "
";

}

运行结果为: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 "
";

}

}

//对文件做修改后,一定要记得重新sava一下,才能修改掉原文件

$doc -> save('example.xml');

修改后:<?xml version="1.0" encoding="utf-8"?>

title1title233333title4title5

删除:<?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"?>

title1title233333title5

以上内容仅供参考!

php xml 怎么去掉头,PHP如何删除xml某条数据相关推荐

  1. 不影响数据库运行如何快速恢复刚删除的表及其数据(二)如何恢复刚才删除的一条数据...

    不影响数据库运行如何快速恢复刚删除的表及其数据(二) 如何恢复刚才删除的一条数据 比如执行了delete from emp where ename='FORD';如何恢复刚刚删除的记录. 执行如下语句 ...

  2. java中删除每一条数据,一条sql语句删除表中所有除ID 不同之外的记录,只留一条。...

    表: CREATE TABLE Company_Info ( id  smallint IDENTITY(1,1) , username varchar(50) null, password varc ...

  3. SQL用于更新ID为顺序ID(用于删除了几条数据导致id不连续)

    UPDATE tab1022zhm SET ID = FROM (SELECT ROW_NUMBER() OVER (ORDER BY id) ROW,comName FROM dbo.tab1022 ...

  4. HTML批量删除标记,批量删除LabelImg制作的.xml中的部分标签值(删除.xml的节点值)...

    概述 自己在用labelImg打好标签后,想只用其中几类训练,不想训练全部类别,又不想重新打标生成.xml文件,因此想到这个办法:直接在.xml文件中删除原有的不需要的标签类及其属性. 打标时标签名出 ...

  5. mysql删除多表视图数据,【杂谈】怎样删除mysql数据表视图中数据

    本篇文章主要给人人引见 mysql数据表中视图数据的删除操纵. 经由之前关于mysql视图的相干学问引见,置信列位新手朋侪们对视图的定义及基础操纵都有更进一步的熟悉. 简朴的说,视图就是一些查询语句的 ...

  6. 批量删除Oracle数据库的数据

    在使用delete语句删除数据时,数据库是要做日志记录的,以便将来可以恢复数据,可是我在删除上百万条数据时,十分缓慢甚至死机,请问有没有什么好方法?[@more@] 网友观点一: create or ...

  7. python下的xml创建以及追加信息,删除信息方法

    1.创建: 创建一个目前没有的xml文件 import xml.dom.minidom as xdc from xml.dom.minidom import Document from xml.etr ...

  8. asp.net 对xml文件的读写,添加,修改,删除操作

    asp.net 对xml文件的读写,添加,修改,删除操作 下面有代码调试正确 using System; using System.Collections; using System.Componen ...

  9. JavaEE之使用DOM4J和XPath对xml文档的添加,删除,查询操作

    程序运行结果如下图: XML文档如下: <?xml version="1.0" encoding="UTF-8"?><exam> < ...

最新文章

  1. vue 分享微信传参_vue 中使用微信分享接口(简单实用)
  2. C#中DataTable的一些用法
  3. python turtle库画图案-python中的turtle库绘制图形
  4. Android apk动态加载机制的研究
  5. 【一分钟了解】1em等于多少px,由什么决定?
  6. 03_TortoiseGit冲突和补丁演示,补丁冲突
  7. WTM重磅更新,LayuiAdmin免费用 and more
  8. UVA10843——Anne\'s game
  9. Python全栈开发记录_第三篇(linux(ubuntu)的操作)
  10. php截取3位数,使用php实现截取指定长度
  11. 计算机一级是几寸的,14寸笔记本电脑分辨率多少合适?14寸笔记本电脑尺寸是多少?...
  12. Linux储存结构与磁盘分区详解
  13. 基于Paragraph-BERT-CRF的科技论文摘要语步功能信息识别方法研究
  14. 整理全网可视化大屏有关资料,学习大屏设计,大屏原型参考,大屏设计参考
  15. 快手短视频怎么同步到头条?
  16. 未来计算机取代教师,三、综合运用阅读下面材料,完成下列小题未来是“人机共教”的时代。教师作为一种职业不会被取代,并不意味着所有教师都不会被淘汰重复性、机械性工作都可以交给人工智能,-组卷网...
  17. 华容道 java_Java-华容道
  18. imac打开terminal终端器
  19. 双目视觉焦距_双目视觉的摄像头选择问题
  20. 基于百度图像识别api的游戏(coc)辅助工具分析

热门文章

  1. webgl之helloworld
  2. ping命令将结果输出到文本
  3. linux学习笔记:Linux 文件的基本属性
  4. FPGA 串口接收不准确,有误码
  5. linux卸载文件系统什么意思,Linux文件系统的安装和卸载
  6. python爬取京东数据加载失败_Python爬取京东商品数据
  7. 小米笔记本bios版本大全_初级用户应该学习的BIOS知识
  8. idea重写接口没有@override_【自学C#】|| 笔记 19 接口
  9. MySQL基础_练习和一个经典面试题
  10. 检查通知是否被关闭_通知!大检查开始!一经发现,立即取缔关闭!