[php] php操作xml

xml文件

 1 <?xml version="1.0" encoding="ISO-8859-1"?>
 2 <root>
 3     <item id="Title" aa="ddd"><![CDATA[Discuz! Style]]></item>
 4     <item id="Data" aa="ddd">
 5         <item id="name" aa="ddd"><![CDATA[默认风格]]></item>
 6         <item id="templateid" aa="ddd"><![CDATA[1]]></item>
 7         <item id="tplname" aa="ddd"><![CDATA[默认模板套系]]></item>
 8         <item id="directory" aa="ddd"><![CDATA[./template/default]]></item>
 9         <item id="copyright" aa="ddd"><![CDATA[康盛创想(北京)科技有限公司]]></item>
10         <item id="style" aa="ddd">
11             <item id="smfont" aa="ddd"><![CDATA[Arial]]></item>
12             <item id="threadtitlefontsize" aa="ddd"><![CDATA[14px]]></item>
13             <item id="threadtitlefont" aa="ddd"><![CDATA[Tahoma,‘Microsoft Yahei‘,‘Simsun‘]]></item>
14             <item id="smfontsize" aa="ddd"><![CDATA[0.83em]]></item>
15             <item id="tabletext" aa="ddd"><![CDATA[#444]]></item>
16             <item id="midtext" aa="ddd"><![CDATA[#666]]></item>
17             <item id="lighttext" aa="ddd"><![CDATA[#999]]></item>
18             <item id="link" aa="ddd"><![CDATA[#333]]></item>
19             <item id="highlightlink" aa="ddd"><![CDATA[#369]]></item>
20             <item id="noticetext" aa="ddd"><![CDATA[#F26C4F]]></item>
21             <item id="bgcolor" aa="ddd"><![CDATA[#FFF background.png repeat-x 0 0]]></item>
22             <item id="msgfontsize" aa="ddd"><![CDATA[14px]]></item>
23             <item id="sidebgcolor" aa="ddd"><![CDATA[ vlineb.png repeat-y 0 0]]></item>
24             <item id="headerborder" aa="ddd"><![CDATA[0]]></item>
25             <item id="headerbgcolor" aa="ddd"><![CDATA[]]></item>
26             <item id="inputborderdarkcolor" aa="ddd"><![CDATA[#848484]]></item>
27             <item id="stypeid" aa="ddd"><![CDATA[1]]></item>
28             <item id="inputbg" aa="ddd"><![CDATA[#FFF]]></item>
29             <item id="commonborder" aa="ddd"><![CDATA[#CDCDCD]]></item>
30             <item id="commonbg" aa="ddd"><![CDATA[#F2F2F2]]></item>
31             <item id="specialborder" aa="ddd"><![CDATA[#C2D5E3]]></item>
32             <item id="specialbg" aa="ddd"><![CDATA[#E5EDF2]]></item>
33             <item id="dropmenuborder" aa="ddd"><![CDATA[#DDD]]></item>
34             <item id="floatmaskbgcolor" aa="ddd"><![CDATA[#000]]></item>
35             <item id="dropmenubgcolor" aa="ddd"><![CDATA[#FEFEFE]]></item>
36             <item id="floatbgcolor" aa="ddd"><![CDATA[#FFF]]></item>
37             <item id="lightlink" aa="ddd"><![CDATA[#FFF]]></item>
38             <item id="menuhoverbgcolor" aa="ddd"><![CDATA[#005AB4 nv_a.png no-repeat 50% -33px]]></item>
39             <item id="titlebgcolor" aa="ddd"><![CDATA[#E5EDF2 titlebg.png repeat-x 0 0]]></item>
40             <item id="fontsize" aa="ddd"><![CDATA[12px/1.5]]></item>
41             <item id="font" aa="ddd"><![CDATA[Tahoma,‘Microsoft Yahei‘,‘Simsun‘]]></item>
42             <item id="styleimgdir" aa="ddd"><![CDATA[]]></item>
43             <item id="imgdir" aa="ddd"><![CDATA[]]></item>
44             <item id="boardimg" aa="ddd"><![CDATA[logo.png]]></item>
45             <item id="available" aa="ddd"><![CDATA[]]></item>
46             <item id="headertext" aa="ddd"><![CDATA[#444]]></item>
47             <item id="footertext" aa="ddd"><![CDATA[#666]]></item>
48             <item id="menubgcolor" aa="ddd"><![CDATA[#2B7ACD nv.png no-repeat 0 0]]></item>
49             <item id="menutext" aa="ddd"><![CDATA[#FFF]]></item>
50             <item id="menuhovertext" aa="ddd"><![CDATA[#FFF]]></item>
51             <item id="wrapbg" aa="ddd"><![CDATA[#FFF]]></item>
52             <item id="wrapbordercolor" aa="ddd"><![CDATA[#CCC]]></item>
53             <item id="contentwidth" aa="ddd"><![CDATA[630px]]></item>
54             <item id="contentseparate" aa="ddd"><![CDATA[#C2D5E3]]></item>
55             <item id="inputborder" aa="ddd"><![CDATA[#E0E0E0]]></item>
56         </item>
57         <item id="version" aa="ddd"><![CDATA[X3.1]]></item>
58     </item>
59 </root>

1.DOMDocument方法

1     $xml=new DOMDocument();
2     $xml->load($file);
3        //读出item节点
4     $item=$xml->getElementsByTagName("item");

2.节点的属性增删改操作

1 $xml=new DOMDocument();
2 $xml->load($file);
3 $item=$xml->getElementsByTagName("item");
4 foreach ($item as $key=>$v){
5     echo $v->getAttribute("id");//获取属性为id的值
6     $v->setAttribute("aa",‘ddd‘);//增加一个新的属性aa
7     $v->removeAttribute("aa");//删除属性
8
9 } 

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);//删掉第一个节点
时间: 2024-11-10 01:05:53

[php] php操作xml的相关文章

php操作xml小结

<?php #php操作xml,SimpleXMLElement类小结 header('Content-type:text/html;charset=utf-8;'); //1.构造函数 /* $xmlstring=<<<XML <?xml version="1.0" encoding="utf-8"?> <note  xmlns:b="http://www.w3school.com.cn/example/&quo

使用Dom4j操作XML数据

--------------siwuxie095 dom4j 是一个非常优秀的 Java XML 的 API, 用来读写 XML 文件 和操作 XML 数据 特点:性能优异.功能强大.极端易用 dom4j 的下载链接:http://www.dom4j.org/dom4j-1.6.1/ 将 dom4j-1.6.1.zip 解压一览: 工程名:TestDom4j 包名:com.siwuxie095.dom4j 类名:Test.java 打开资源管理器,在工程 TestDom4j 文件夹下,创建一个

dom4j操作xml对象

// 获取Documen对象 public static Document getDocument(String path) throws Exception{ // 解析器对象 SAXReader reader = new SAXReader(); // 解析 return reader.read(path); } // 回写(XMLWriter) public static void writeXml(Document document,String path) throws Excepti

转载:用Ant操作XML文件

1.14 用XMLTask操作XML(1) 本节作者:Brian Agnew 对于简单的文本搜索和替换操作,Ant的<replace>任务就够用了,但在现代Java框架中,用户更可能需要强大的XML操作能力来修改servlet描述符.Spring配置等. XMLTask是Ant外部任务,它提供了强大的XML编辑工具,主要用于在构建/部署过程中创建和修改XML文件. 使用XMLTask的好处如下? 与Ant的<replace>任务不同,XMLTask使用XPath提供识别XML文档各

简单操作XML

第一部分 什么是XML? XML, Extensible Markup Language ,可扩展标记语言,主要用途是描述和交换数据.它的一个用处是配置文件,用来保存数据库连接字符串.端口.IP.日志保存路径等参数.我们可以使用文本文件来保存文件,使用 key = value, key2 = value2 ,...... 的方式来保存数据.这样做的坏处是结构比较不规矩,读取起来也不方便,需要自行编写一长串的if / else 语句.为了解决这些问题,我们可以使用XML. XML定义了一组规则,即

C#操作XML增删改查

XML文件是一种常用的文件格式,不管是B/S还是C/S都随处可见XML的身影.Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具.XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用.微软也提供了一系列类库来倒帮助我们在应用程序中存储XML文件. “在程序中访问进而操作XML文件一般有两种模型,分别是使用DOM(文档对象模型)和流模型

delphi操作xml学习笔记 之一 入门必读

Delphi 对XML的支持---TXMLDocument类 Delphi7 支持对XML文档的操作,可以通过TXMLDocument类来实现对XML文档的读写.可以利用TXMLDocument把XML文档读到内存中,从而可以进行编辑.保存操作.TXMLDocument类是通过DOM(文档对象模型)接口来访问XML文档中的各个元素的.对于DOM接口的实现有多种方式,Delphi支持的方式有:1)微软的MSXML SDK,这种方式是通过COM对象来实现:2) Apache 的Xerces的实现方式

Delphi 操作 XML(一)

一.欢迎 本帮助文件提供从SimDesign BV的NativeXml组件的信息. 二.购买NativeXml! NativeXml现在是开源的,但支持是仅专门适用于购买NativeXml的客户. 您可以通过此链接购买NativeXml:http://www.simdesign.nl/xml.html 价格:29.95欧元 采购NativeXml的优势: 两年的通过电子邮件或特殊的"NativeXml Source"论坛支持,接收测试和修正,并从"NativeXml Sour

delphi 操作 XML (二)

在装有Win7 32位系统的台式机上 先卸载旧驱动,再重新安装. 对设备管理器里的U转串口设备从本地更新驱动,选择下图文件 系统弹出红色提示框(是否安装XXXX驱动),选择安装,随后该设备由无法启动变为工作正常. 在Win8 64位系统上 安装驱动后,出现下图情况,设备无法启动(错误代码10) 选择08年的驱动后,串口恢复正常. 总结 这些驱动有很多不兼容的,特别是在高级Windows版本或64位系统上,解决的思路就是多尝试安装各种版本,并根据串口状态调整安装策略. delphi 操作 XML

C#操作XML学习(一)

一.简单介绍 using System.Xml; //初始化一个xml实例 XmlDocument xml=new XmlDocument(); //导入指定xml文件 xml.Load(path); xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml")); //指定一个节点 XmlNode root=xml.SelectSingleNode("/root"); //获取节点下所有直接