一、php读取xml文件

下面是book.xml文件的内容

PHP100中文网

Index.php文件

$doc = new DOMDocument();  // 实例化读取xml格式的类

$doc->load('book.xml'); $books = $doc->getElementsByTagName( "book" );

$title = $doc->getElementsByTagName( “title" );

Echo $title >item(0)->nodeValue;

二、创建xml文件

$doc = new DOMDocument(‘1.0’, ‘utf-8’);  // 声明版本和编码   实例化DOMDocument 对象

$doc -> formatOutput = true;                     //之后格式化输出对象(让浏览器显示时,比较好看)

$root    = $doc -> createElement('root');    //创建一个标签

$index    = $doc -> createElement('index');    //创建一个标签

$id    = $doc -> createAttribute(‘id’);      //创建一个属性

$newsid  = $doc -> createTextNode("1");        //设置属性内容

$newsco = $doc -> createTextNode("content");      //设置标签内容

// 把实际的数据和属性 添加给标签

$id        -> appendChild($newsid);    //继承属性

$index    -> appendChild($id);                  //继承属性内容

$index    -> appendChild($newsco);    //继承标签内容

$root    -> appendChild($index);        //继承子类

$doc    -> appendChild($root);

$doc    -> save(“php100.xml”);                  // 生成保存为XML

三、删除和更新XML文件

$doc = new DOMDocument(‘1.0’, ‘utf-8’)            //   实例化dom对象

$doc->load('index.XML');                                     //引入xml文件

$root=$doc->documentElement;                             // 获取xml最外层标签

$books=$doc->getElementByTagName("name")    //获取标签名

foreach(){

// 更新

if($book->getAttribute('id')==2){  //如果属性值等于2

$book->getElementByTagName("name")->item(0)->nodeValue='节点值';  // 获取标签名为 index的  把值转换成“节点值”

}

$doc->save('路径');

}

//   删除

if($book->getAttribute('id')==3){

$root->removeChild($book);  //删除属性id=3的标签

}

?>

php和xml区别,php和XML相关推荐

  1. php和xml区别,html与xhtml和xml有什么区别

    这次给大家带来html与xhtml和xml有什么区别,html与xhtml和xml区别的注意事项有哪些,下面就是实战案例,一起来看一下. 发展趋势: html(超文本标记语言)--xhtml(可扩展性 ...

  2. XML文档定义有几种方式?它们之间有何本质区别?解析XML文档有哪几种方式?

    XML文档定义方式:有两种定义形式,dtd文档类型定义和schema模式 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的根本目的) 普通区别: 1.s ...

  3. hibernate4 mysql配置文件_Hibernate的数据库连接信息配置文件hibernate.properties与hibernate.cfg.xml 区别...

    Hibernate的数据库连接信息配置文件hibernate.properties与hibernate.cfg.xml 区别 一.问题提出 测试运行一个"MyEclipse2014.Stru ...

  4. XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?

    XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式? XML文档定义分为DTD和Schema两种形式,二者都是对XML语法的约束.其本质区别在于Schema本身也是一个XML文 ...

  5. php xml expat,PHP Expat :XML的解析器

    本文中,我将讨论任何用PHP内建的Expat解析器来处理XML文档.通过范例,我将演示Expat的处理方法.同时,范例可以告诉你如何: 建立你自己的处理函数 将XML文档转换成你自己的PHP数据结构 ...

  6. html中怎样调用xml,HTML中调用XML数据实例

    首先:我们要弄明白HTML和XML区别: XML 不是 HTML 的替代: XML 和 HTML 为不同的目的而设计: XML 被设计为传输和存储数据,其焦点是数据的内容: HTML 被设计用来显示数 ...

  7. 用html还是xml做网页好,XML与HTML的比较

    一.什么是HTML HTML(HyperTextMark-upLanguage)即超文本标记语言,它是为"网页创建和其它可在网页浏览器中看到的信息"设计的一种标记语言,用来结构化信 ...

  8. Spring中,applicationContext.xml 配置文件在web.xml中的配置详解

    Spring中,applicationContext.xml 配置文件在web.xml中的配置详解 2016年10月04日 15:22:26 阅读数:7936 转自http://www.cnblogs ...

  9. XML 数据挖掘 之 挖掘 XML 关联规则

    简介 本系列其他文章 XML 数据挖掘,第 1 部分:考察几种 XML 数据挖掘方法 XML 已经逐渐成为很多领域数据表示.存储和交换的语言选择.随着用 XML 表示的信息量的快速增加,人们在寻找解决 ...

最新文章

  1. 教你用OpenCV人脸检测自动给头像戴圣诞帽(附代码)
  2. 突发!贝壳董事长左晖因疾病意外去世
  3. 7 centos ssh 单机_centos7单机安装kafka
  4. android Fragments详解
  5. 【php7扩展开发三】ini配置
  6. CG-CTF-Web-/x00
  7. 英语口语练习系列-C24-杂技-问候语-乡愁
  8. 收集一些常用查询SQL语句以及显示格式
  9. 【高校宿舍管理系统】第一章 建立数据库以及项目框架搭建
  10. c语言如何引用参数,关于exec:如何在C语言中使用适当的参数调用execl()?
  11. windows、Linux下nginx搭建集群
  12. Windows命令行优美化:FluentTerminal安装与配置
  13. WOODWARD伍德沃德控制器维修变送器维修MFR1
  14. 51单片机延时程序(以延时30ms为例)
  15. 阴暗的底层阶级版罗密欧与朱丽叶——甲贺忍法帖
  16. 维基百科反对法国将被遗忘权全球化
  17. Qt Designer+PyQt5 控件使用经验(不定时随缘更新)
  18. python图片镜像翻转_python图像处理之镜像实现方法
  19. 山地自行车系统的组成部分及论如何自己组装一台山地车
  20. Unity基础:图片根据文字内容自适应大小(ContentSizeFitter的使用小技巧)

热门文章

  1. RTT内核对象——对象理解
  2. C语言中返回字符串函数的四种实现方法
  3. base64 linux_渗透测试常用Linux命令总结
  4. 数据库每日一题 2020.05.07
  5. 史上最全Oracle数据泵常用命令
  6. 想减少代码量,快设置一个有感知的 Aware Spring Bean
  7. LiteOS内核源码分析:静态内存Static Memory
  8. 实践案例丨Pt-osc工具连接rds for mysql 数据库失败
  9. 实战案例丨使用云连接CC和数据复制服务DRS实现跨区域RDS迁移和数据同步
  10. 有了MDL锁视图,业务死锁从此一目了然