[php] php操作xml
xml文件
<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
<item id="Title" aa="ddd"><![CDATA[Discuz! Style]]></item>
<item id="Data" aa="ddd">
<item id="name" aa="ddd"><![CDATA[默认风格]]></item>
<item id="templateid" aa="ddd"><![CDATA[]]></item>
<item id="tplname" aa="ddd"><![CDATA[默认模板套系]]></item>
<item id="directory" aa="ddd"><![CDATA[./template/default]]></item>
<item id="copyright" aa="ddd"><![CDATA[康盛创想(北京)科技有限公司]]></item>
<item id="style" aa="ddd">
<item id="smfont" aa="ddd"><![CDATA[Arial]]></item>
<item id="threadtitlefontsize" aa="ddd"><![CDATA[14px]]></item>
<item id="threadtitlefont" aa="ddd"><![CDATA[Tahoma,'Microsoft Yahei','Simsun']]></item>
<item id="smfontsize" aa="ddd"><![CDATA[0.83em]]></item>
<item id="tabletext" aa="ddd"><![CDATA[#444]]></item>
<item id="midtext" aa="ddd"><![CDATA[#666]]></item>
<item id="lighttext" aa="ddd"><![CDATA[#999]]></item>
<item id="link" aa="ddd"><![CDATA[#333]]></item>
<item id="highlightlink" aa="ddd"><![CDATA[#369]]></item>
<item id="noticetext" aa="ddd"><![CDATA[#F26C4F]]></item>
<item id="bgcolor" aa="ddd"><![CDATA[#FFF background.png repeat-x 0 0]]></item>
<item id="msgfontsize" aa="ddd"><![CDATA[14px]]></item>
<item id="sidebgcolor" aa="ddd"><![CDATA[ vlineb.png repeat-y 0 0]]></item>
<item id="headerborder" aa="ddd"><![CDATA[]]></item>
<item id="headerbgcolor" aa="ddd"><![CDATA[]]></item>
<item id="inputborderdarkcolor" aa="ddd"><![CDATA[#848484]]></item>
<item id="stypeid" aa="ddd"><![CDATA[]]></item>
<item id="inputbg" aa="ddd"><![CDATA[#FFF]]></item>
<item id="commonborder" aa="ddd"><![CDATA[#CDCDCD]]></item>
<item id="commonbg" aa="ddd"><![CDATA[#F2F2F2]]></item>
<item id="specialborder" aa="ddd"><![CDATA[#C2D5E3]]></item>
<item id="specialbg" aa="ddd"><![CDATA[#E5EDF2]]></item>
<item id="dropmenuborder" aa="ddd"><![CDATA[#DDD]]></item>
<item id="floatmaskbgcolor" aa="ddd"><![CDATA[#000]]></item>
<item id="dropmenubgcolor" aa="ddd"><![CDATA[#FEFEFE]]></item>
<item id="floatbgcolor" aa="ddd"><![CDATA[#FFF]]></item>
<item id="lightlink" aa="ddd"><![CDATA[#FFF]]></item>
<item id="menuhoverbgcolor" aa="ddd"><![CDATA[#005AB4 nv_a.png no-repeat 50% -33px]]></item>
<item id="titlebgcolor" aa="ddd"><![CDATA[#E5EDF2 titlebg.png repeat-x 0 0]]></item>
<item id="fontsize" aa="ddd"><![CDATA[12px/1.5]]></item>
<item id="font" aa="ddd"><![CDATA[Tahoma,'Microsoft Yahei','Simsun']]></item>
<item id="styleimgdir" aa="ddd"><![CDATA[]]></item>
<item id="imgdir" aa="ddd"><![CDATA[]]></item>
<item id="boardimg" aa="ddd"><![CDATA[logo.png]]></item>
<item id="available" aa="ddd"><![CDATA[]]></item>
<item id="headertext" aa="ddd"><![CDATA[#444]]></item>
<item id="footertext" aa="ddd"><![CDATA[#666]]></item>
<item id="menubgcolor" aa="ddd"><![CDATA[#2B7ACD nv.png no-repeat 0 0]]></item>
<item id="menutext" aa="ddd"><![CDATA[#FFF]]></item>
<item id="menuhovertext" aa="ddd"><![CDATA[#FFF]]></item>
<item id="wrapbg" aa="ddd"><![CDATA[#FFF]]></item>
<item id="wrapbordercolor" aa="ddd"><![CDATA[#CCC]]></item>
<item id="contentwidth" aa="ddd"><![CDATA[630px]]></item>
<item id="contentseparate" aa="ddd"><![CDATA[#C2D5E3]]></item>
<item id="inputborder" aa="ddd"><![CDATA[#E0E0E0]]></item>
</item>
<item id="version" aa="ddd"><![CDATA[X3.1]]></item>
</item>
</root>
1.DOMDocument方法
$xml=new DOMDocument();
$xml->load($file);
//读出item节点
$item=$xml->getElementsByTagName("item");
2.节点的属性增删改操作
$xml=new DOMDocument();
$xml->load($file);
$item=$xml->getElementsByTagName("item");
foreach ($item as $key=>$v){
echo $v->getAttribute("id");//获取属性为id的值
$v->setAttribute("aa",'ddd');//增加一个新的属性aa
$v->removeAttribute("aa");//删除属性 }
3.节点的增删改
$xml=new DOMDocument();
$xml->load($file);
$node=$xml->documentElement;
// 添加节点
$root=$xml->getElementsByTagName('root')->item(0);//获得根节点
$elem=$xml->createElement("aa","dddd");//添加aa 节点
$elem_attr=$xml->createAttribute("test");//添加属性
$elem_attr->value="aaaa";//设置属性的值
$elem->appendChild($elem_attr);//添加到节点下
$root->appendChild($elem);//将aa 添加到根节点下
//删除节点
$node=$xml->documentElement;
$item=$xml->getElementsByTagName("item")->item(0);
$node->removeChild($item);//删掉第一个节点
[php] php操作xml的更多相关文章
- Asp.Net 操作XML文件的增删改查 利用GridView
不废话,直接上如何利用Asp.NET操作XML文件,并对其属性进行修改,刚开始的时候,是打算使用JS来控制生成XML文件的,但是最后却是无法创建文件,读取文件则没有使用了 index.aspx 文件 ...
- php中通过DOM操作XML
DOM文档在js里早就接触过,知道DOM不但可以操作html文档,还可以操作XHTML,XML等文档,有着极强的通用性,下面我们通过两个小例子,看看在PHP中是如何用DOM操作XML文档的,和js中差 ...
- 使用dom4j操作XML
DOM4J介绍 DOM4J是使用Java语言编写的,用于读写及操作XML的一套组件,DOM4J同时具有DOM修改文件的优点和SAX读取快速的优点. DOM4J的使用 首先下载dom4j的JAR包,我用 ...
- 使用JDOM操作XML
JDOM介绍 JDOM是使用Java语言编写的,用于读写及操作XML的一套组件,Jdom同时具有DOM修改文件的优点和SAX读取快速的优点. JDOM的使用 首先下载JDOM的JAR包,本文使用的是j ...
- php : DOM 操作 XML
DOM 操作 XML 基本用法 XML文件: person.XML <?xml version="1.0" encoding="utf-8" ?> ...
- Strus2第一次课:dom4j操作xml
先从底层的xml操作技术记录: 当我们新建一个项目,什么架包都没加入的时候,java提供了 org.w3c.dom给我们操作xml里面的元素 import org.w3c.dom.Document; ...
- .NET 操作XML
在C#.net中如何操作XML 需要添加的命名空间: using System.Xml; 定义几个公共对象: XmlDocument xmldoc ; XmlNode xmlnode ; XmlEle ...
- php操作xml
最近计划写个人的小网站,一系列原因选择了用php来写,最大的问题就是虽然php很流行,但我从来没有接触过php,看了一个多星期的基本语法后做些小练习热热身,但是期间是各种问题啊,主要是对php不熟悉, ...
- JavaScript操作XML
JavaScript操作XML (一) JavaScript操作XML是通过XML DOM来完成的.那么什么是XML DOM呢?XML DOM 是: 用于 XML 的标准对象模型 用于 XML 的标准 ...
- C#操作XML方法集合
一 前言 先来了解下操作XML所涉及到的几个类及之间的关系 如果大家发现少写了一些常用的方法,麻烦在评论中指出,我一定会补上的!谢谢大家 * 1 XMLElement 主要是针对节点的一些属性进行操 ...
随机推荐
- LNMP之Nginx
Nginx初探 概念: Nginx是一款免费.开源.高性能的HTTP服务器和反向代理,同时也可作为邮件代理服务器.其因为高性能.稳定.丰富的功能集.配置简单和低系统资源消耗而闻名. Tengine是由 ...
- JAVA并发编程学习笔记------FutureTask
FutureTask是Future和Callable的结合体.传统的代码是这样写的Future f = executor.submit(new Callable()); 然后通过Future来取得计算 ...
- ABP官方文档翻译 6.2.1 ASP.NET Core集成
ASP.NET Core 介绍 迁移到ASP.NET Core? 启动模板 配置 启动类 模块配置 控制器 应用服务作为控制器 过滤器 授权过滤器 审计Action过滤器 校验过滤器 工作单元Acti ...
- cdcqの省选膜你赛
cdcqの省选膜你赛 比赛当天因为在杠hnoi2016的大数据结构没有参加,今天补了一下.挺好玩的虽然不看一句话题意的话真的卡读题 此生无悔入东方,来世愿生幻想乡 2651. 新史「新幻想史 -现代史 ...
- BZOJ 2707: [SDOI2012]走迷宫 [高斯消元 scc缩点]
2707: [SDOI2012]走迷宫 题意:求s走到t期望步数,\(n \le 10^4\),保证\(|SCC| \le 100\) 求scc缩点,每个scc高斯消元,scc之间直接DP 注意每次清 ...
- 百度地图、高德地图、Google地图等坐标系相关梳理
1.地理坐标系与投影坐标系 地理坐标系也就是球面坐标系,是将本不是椭球体的地球进行椭球体化,从而形成球面坐标体系,国际标准的地理坐标系就是WGS-84坐标系: 只不过各个国家为了反映该国家所在区域地球 ...
- JAVAEE——BOS物流项目04:学习计划、datagrid、分页查询、批量删除、修改功能
1 学习计划 1.datagrid使用方法(重要) n 将静态HTML渲染为datagrid样式 n 发送ajax请求获取json数据创建datagrid n 使用easyUI提供的API创建data ...
- php分布式redis实现session共享
方法一:找到配置文件php.ini,修改为下面内容,保存并重启服务 session.save_handler = redis session.save_path = "tcp://127.0 ...
- python学习:递归列出目录里的文件
#!/usr/bin/python import os import sys def print_files(path): lsdir = os.listdir(path) d ...
- css 图片增加模糊效果
img{ -webkit-filter: blur(5px); -moz-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px); }