PHP下进行XML操作(创建、读取)
PHP下可以使用DOMDocument类对XML或者HTML文件进行读写操作
更为简单的方法使用simpleXML类操作XML
DOM节点分为
- 元素节点
- 属性节点
- 值节点
- 注释节点
- 根节点(document才是根节点)
生成XML文件
<?xml version="1.0" encoding="utf-8"?>
<books>
<book type="科幻小说">
<name>三体0</name>
<auth>刘慈欣</auth>
</book>
<book type="科幻小说">
<name>三体1</name>
<auth>刘慈欣</auth>
</book>
</books>
$xml = new SimpleXMLElement('<?xml version="1.0" encoding="utf-8"?><books/>'); //创建根节点
for($i = 0 ; $i < 10 ; $i ++){
$book = $xml -> addChild('book'); //添加子节点
$book -> addAttribute('type','科幻小说'); //为子节点添加属性
$book -> addChild('name','三体'.$i); //创建值节点
$book -> addChild('auth','刘慈欣');
}
$xml -> asXML('book.xml'); //保存
读取XML文件
$content = file_get_contents('book.xml');
$xml = new SimpleXMLElement($content);
// $xml中将xml文件转换成的数组,可以直接通过$xml->book访问其下节点
foreach ($xml -> book as $book) {
$attr = $book -> attributes(); //返回的是一个数字
echo $book -> name ;
echo $book -> auth ;
echo "</br>";
}
修改
$content = file_get_contents('book.xml');
$xml = new SimpleXMLElement($content);
// $xml中将xml文件转换成的数组,可以直接通过$xml->book访问其下节点
foreach ($xml -> book as $book) {
$attr = $book -> attributes(); //返回的是一个数字
$book -> name = "变形金刚";
}
$xml -> saveXML('book.xml');
删除
$content = file_get_contents('book.xml');
$xml = new SimpleXMLElement($content);
// $xml中将xml文件转换成的数组,可以直接通过$xml->book访问其下节点
for($i = count($xml -> book) - 1 ;$i >= 0 ; $i --){
unset($xml -> book[$i]);
}
$xml -> saveXML('book.xml');
PHP下进行XML操作(创建、读取)的更多相关文章
- .NET 对 XML 进行创建,增加,删除,修改操作整理
前言: 最近做了一个项目,程序A在一个服务器程序B在另一台服务器,然而主程序A需要访问程序B的图片集文件夹下载到本服务器上,为了防止多次对Web Services进行调用,在主程序A中创建一个XML文 ...
- linux下使用libxml2实现对xml文件的读取及查询
由于项目需要,这两天在用C++做XML文件解析的工作.在linux下有个很方便的操作xml文件的库——libxml2,它提供了一套创建和查询xml文件的C语言的接口.这篇博客主要介绍如何使用libxm ...
- XML格式示例 与 XML操作(读取)类封装
header('Content-Type: text/xml'); <?xml version="1.0" encoding="utf-8" standa ...
- Java文件操作①——XML文件的读取
一.邂逅XML 文件种类是丰富多彩的,XML作为众多文件类型的一种,经常被用于数据存储和传输.所以XML在现今应用程序中是非常流行的.本文主要讲Java解析和生成XML.用于不同平台.不同设备间的数据 ...
- 【转】python XML 操作总结(创建、保存和删除,支持utf-8和gb2312)
原文地址:http://hi.baidu.com/tbjmnvbagkfgike/item/6743ab10af43bb24f6625cc5 最近写程序需要用到xml操作,看了看python.org上 ...
- 转载 Silverlight实用窍门系列:1.Silverlight读取外部XML加载配置---(使用WebClient读取XAP包同目录下的XML文件))
转载:程兴亮文章,地址;http://www.cnblogs.com/chengxingliang/archive/2011/02/07/1949579.html 使用WebClient读取XAP包同 ...
- Silverlight实用窍门系列:1.Silverlight读取外部XML加载配置---(使用WebClient读取XAP包同目录下的XML文件))【附带实例源码】
使用WebClient读取XAP包同目录下的XML文件 我们想要读取XAP包下面的XML文件,需要将此XML文件放在加载XAP包的网页的目录中去,然后使用URI方式读取此URL方式下的XML文件. 首 ...
- .net学习笔记---xml操作及读写
一.XML文件操作中与.Net中对应的类 微软的.NET框架在System.xml命名空间提供了一系列的类用于Dom的实现. 以下给出XML文档的组成部分对应.NET中的类: XML文档组成部分 对应 ...
- C# XML操作
一.简单介绍 using System.Xml; //初始化一个xml实例 XmlDocument xml=new XmlDocument(); //导入指定xml文件 xml.Load(path); ...
随机推荐
- 如何查看java对象的大小
有时需要查看java对象占用了多少内存(对象大小),lucene为我们提供了一个很好的工具类,操作简单,如下: int[] s = new int[1024]; System.out.println( ...
- bzoj5045: 打砖块
Description 小Q最近沉迷于一款新型<打砖块>游戏.在每局游戏中,呈现在屏幕上的是一堵无限大小的墙壁.墙壁上镶嵌着 无数长度为2.宽度为1的砖块.墙壁被分成若干行,每行宽度都为1 ...
- 『Hi,我是易建科技eKing Cloud!』
写在前面:这是我的第一篇自我介绍式文章,是对易建科技我所在云服务事业群的云平台产品和业务的总结和介绍.本文始发于 Linux宝库 公众号,这是原文链接.感谢公众号主人陈绪总,感谢公众号的编辑们!感谢易 ...
- Java的大内存分页支持
原文:http://kilik.iteye.com/blog/677253 最近在研究java的性能调优,顺手写了一个小程序来测试性能问题.这个程序用来进行矩阵乘法运算,如下: for (int i ...
- Idea 2018版破解
刚把idea升级到最新版,发现要重新激活,网上查了有改host的方法可行,只是有点麻烦.无意中发现一个方法,如图所示 输入 http://idea.java.sx/ 即可,亲测可用.如果资金 ...
- 初始Golang
Golang初识 字节跳动也就是我们常说的今日头条 1.今日头条基于Go语言构建千亿级微服务的实践 今日头条当前后端服务超过80%的流量是跑在Go构建的服务上 微服务数量超过100个 高峰QPS超过7 ...
- SAS 报表输出一些新式控制
SAS 报表输出一些新式控制 *******************************:*Purpose: 报表*Programm: *Programmor: *Date: *Version: ...
- sas 批量处理缺少缺失值
DATA S.customer_grade; SET S.customer_grade; ARRAY NUM{*} _NUMERIC_; DO I=1 TO DIM(NUM); ...
- ext.net tooltip
业务场景:需要对grid表格中指定列显示tooltip. html: <form id="form1" runat="server"> <To ...
- [VS工具]远程在IIS附加调试代码
1.首先在服务器以管理员的方式打开msvsmon.exe(一般这个文件路径:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\ID ...