PHP实现对xml进行简单的增删改查(CRUD)操作示例
本文实例讲述了PHP实现对xml进行简单的增删改查(CRUD)操作。分享给大家供大家参考,具体如下:
假如有下面xml文件:
<?xml version="1.0" encoding="UTF-8"?> <setting> <preferTime>55.8</preferTime> <playerValue>56</playerValue> <reduceValue>40</reduceValue> <reduceTime>339</reduceTime> </setting>
如何使用php对它进行CRUD?其实像这种简单的xml文件使用SimpleXMl
再好不过了。你可以像这样来操作它:
<?php //获取数据 get the config data if(isset($_GET["type"])){ if($_GET["type"]=="get"){ $xml=simplexml_load_file("../config.xml"); $config=array("preferTime"=>$xml->preferTime."", "playerValue"=>$xml->playerValue."", "reduceValue"=>$xml->reduceValue."", "reduceTime"=>$xml->reduceTime.""); echo json_encode($config); } //更新数据 update the config data if($_GET["type"]=="update"){ $xml=simplexml_load_file("../config.xml"); $xml->preferTime=$_GET["data"]["preferTime"]; $xml->playerValue=$_GET["data"]["playerValue"]; $xml->reduceValue=$_GET["data"]["reduceValue"]; $xml->reduceTime=$_GET["data"]["reduceTime"]; $xml->asXML("../config.xml"); echo json_encode("save success!"); } }
更多详情可参考PHP官方usage examples 和 API description .
PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:
在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson
在线格式化XML/在线压缩XML:
http://tools.jb51.net/code/xmlformat
XML在线压缩/格式化工具:
http://tools.jb51.net/code/xml_format_compress
XML代码在线格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP针对XML文件操作技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
相关推荐
-
PHP基于XMLWriter操作xml的方法分析
本文实例讲述了PHP基于XMLWriter操作xml的方法.分享给大家供大家参考,具体如下: 接着昨天的这次再来学习一种读写xml的方式,这种方式主要围绕XMLWriter和XMLReader进行.前者用于生成xml,后者则是用来读取并解析xml.废话不多说一起来看看吧 1. 生成xml文件或字符串 <?php header("Content-type: text/html; charset=utf-8"); $xml=new XMLWriter(); //$xml->op
-
php XMLWriter类的简单示例代码(RSS输出)
复制代码 代码如下: include 'mysql.php'; $mysql= mysql::getObject(); $mysql->query("SELECT * FROM post"); $xml = new XMLWriter(); $xml->openUri('hello.xml'); // or 'php://output' $xml->setIndentString(' '); $xml->setIndent(true); // start $xm
-
php生成xml简单实例代码
当处理基于XML应用程序时,开发者经常需要建立XML编码数据结构.例如,Web中基于用户输入的XML状态模板,服务器请求XML语句,以及基于运行时间参数的客户响应. 尽管XML数据结构的构建比较费时,但如果使用成熟的PHP DOM应用程序接口,一切都会变得简单明了.本文将向你介绍PHP DOM应用程序接口的主要功能,演示如何生成一个正确的XML完整文件并将其保存到磁盘中. 创建文档类型声明 一般而言,XML声明放在文档顶部.在PHP中声明十分简单:只需实例化一个DOM文档类的对象并赋予它一个版本
-
PHP输出XML到页面的3种方法详解
第一种方法: 复制代码 代码如下: <?phpheader("Content-type: text/xml");echo "<?xml version=/"1.0/" encoding=/"UTF-8/"?>";echo "<users>";echo "<user>"; echo "<name>"; ec
-
PHP XML操作的各种方法解析(比较详细)
XML是一种流行的半结构化文件格式,以一种类似数据库的格式存储数据.在实际应用中,一些简单的.安全性较低的数据往往使用 XML文件的格式进行存储.这样做的好处一方面可以通过减少与数据库的交互性操作提高读取效率,另一方面可以有效利用 XML的优越性降低程序的编写难度. PHP提供了一整套的读取 XML文件的方法,很容易的就可以编写基于 XML的脚本程序.本章将要介绍 PHP与 XML的操作方法,并对几个常用的 XML类库做一些简要介绍. 1 XML简介 XML是"可扩展性标识语言(eXtensib
-
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
共分四个文件,分别是创建.增加.删除.修改四个功能,变量都是写死的,改一改用$_POST方式接收就可以用了 //index.php 创建功能 复制代码 代码如下: <?php $xmlpatch = 'index.xml'; $_id = '1'; $_title = 'title1'; $_content = 'content1'; $_author = 'author1'; $_sendtime = 'time1'; $_htmlpatch = '1.html'; jb51.net$doc
-
PHP基于SimpleXML生成和解析xml的方法示例
本文实例讲述了PHP基于SimpleXML生成和解析xml的方法.分享给大家供大家参考,具体如下: xml就不多解释了,php也提供了操作xml的方法,php操作xml可以有多种方式如domdocment,simplexml,xmlwriter等其中最简单的应该是simplexml了,这次就来说说simplexml怎么读取和解析xml文件或字符串 1. 生成xml字符串和文件 <?php header("Content-type: text/html; charset=utf-8"
-
PHP使用xpath解析XML的方法详解
本文实例讲述了PHP使用xpath解析XML的方法.分享给大家供大家参考,具体如下: XML文件在PHP网站开发的轻量级应用中使用非常广泛,而PHP解析和读取XML文件的方式有很多种,比如JS DOM.SimpleXml.Xpath等方式解析XML文件,今天来讲讲在PHP中使用Xpath解析XML的实例,同时通过Xpath解析XML的实例来介绍部分基础的Xpath语法. Xpath是什么? Xapth主要用来在XML文档中查询信息的工具,通过使用路径表达式可以解析XML文件,读取XML文件中的数
-
php的SimpleXML方法读写XML接口文件实例解析
在php5中读写xml文档是非常方便的,可以直接使用php的SimpleXML方法来快速解析与生成xml格式的文件,下面举例说明: 创建一个SimpleXML对象有三种方法: 1.使用new关键字创建 复制代码 代码如下: $xml="<personinfo><item><id>1</id><name>aaa</name><age>16</age></item><item>&l
-
PHP读取XML值的代码(推荐)
用Php读取XML最简单的情况: XML文件(cy.xml)如下: 复制代码 代码如下: <?xml version="1.0″ encoding="gb2312″?> <xml> <list>1</list> <list>2</list> <list>3</list> </xml> Php文件(cy.php)如下: 复制代码 代码如下: <?php $xml = new
-
PHP XML操作类DOMDocument
DOMDocument相关的内容. 属性: Attributes 存储节点的属性列表(只读) childNodes 存储节点的子节点列表(只读) dataType 返回此节点的数据类型 Definition 以DTD或XML模式给出的节点的定义(只读) Doctype 指定文档类型节点(只读) documentElement 返回文档的根元素(可读写) firstChild 返回当前节点的第一个子节点(只读) Implementation 返回XMLDOMImplementation对象 las
-
PHP基于DOMDocument解析和生成xml的方法分析
本文实例讲述了PHP基于DOMDocument解析和生成xml的方法.分享给大家供大家参考,具体如下: 前面和大家分享了SimpleXML操作xml的一些知识,但是php中除了simplexml还有DOMDocument,这次就着重来看看DOMDocument的用法,还是把生成xml和解析xml分开写 1. xml的生成 DOMDocument操作xml要比先前的simplexml要复杂一点,我觉得simplexml就想Java里的dom4j,不管怎样原理都是一样的.如果把DOMDocument
随机推荐
- vbs脚本实现修改DNS和清空IE临时文件功能
- javascript Ext JS 状态默认存储时间
- JS正则替换掉小括号及内容的方法
- Java的字符串中对子字符串的查找方法总结
- Python中splitlines()方法的使用简介
- 学习Bootstrap滚动监听 附调用方法
- ASP.NET MVC5验证系列之Fluent Validation
- gridview 行选添加颜色和事件
- 解析用PHP实现var_export的详细介绍
- 测试PHP连接MYSQL成功与否的代码
- Python基本数据类型详细介绍
- Android切换卡TabWidget用法示例
- 嵌入式iframe子页面与父页面js通信的方法
- asp.net 分页链接方法
- Python实现将Excel转换为json的方法示例
- 浅析基于WEB前端页面的页面内容搜索的实现思路
- 静态页面实现 include 引入公用代码的示例
- jQuery表格插件datatables用法汇总
- 浅谈Java虚拟机对内部锁的四种优化方式
- VC调用javascript的几种方法(推荐)
其他
- 发射小心心python
- js getElementById 替换一部分字符串
- c#微信扫码支付开发
- addEventListener机制
- 页面刷新不弹出登陆时的弹窗怎么设计
- python 调用yolov3.dll
- pdf文字放大太模糊怎么办
- 用adb设置默认桌面
- nonetype是什么类型
- log4j2配置文件名字
- jdbc PreparedStatement打印sql占位符
- 使用@JsonFormat注解不生效
- linux c 删除线程
- vue引入子组件并在子组件内怎加元素
- java 8 判断list中的对象多个属性是否有重复
- propertysource加载外部配置文件
- vue折叠面板怎么写
- springbootweb工程访问resources下的文件
- python 子线程怎么让整个程序结束
- 比Tiny C 更快 编译器