详解php使用domdocument类遍历增加修改删除xml节点操作

上传人:xiao****1972 文档编号:84057686 上传时间:2019-03-02 格式:DOC 页数:10 大小:31.67KB
返回 下载 相关 举报
详解php使用domdocument类遍历增加修改删除xml节点操作_第1页
第1页 / 共10页
详解php使用domdocument类遍历增加修改删除xml节点操作_第2页
第2页 / 共10页
详解php使用domdocument类遍历增加修改删除xml节点操作_第3页
第3页 / 共10页
详解php使用domdocument类遍历增加修改删除xml节点操作_第4页
第4页 / 共10页
详解php使用domdocument类遍历增加修改删除xml节点操作_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《详解php使用domdocument类遍历增加修改删除xml节点操作》由会员分享,可在线阅读,更多相关《详解php使用domdocument类遍历增加修改删除xml节点操作(10页珍藏版)》请在金锄头文库上搜索。

1、详解PHP使用DOMDocument类遍历、增加、修改、删除XML节点操作Dom(Document object model)文档-对象-模型,核心思想是把一个Xml文件看成一个对象模型,然后通过对象的方式来操作Xml文件。我们先总结出DOM对象的属性方法,在分别用案例说明其应用!DOMDocument 属性:Attributes 存储节点的属性列表(只读)childNodes 存储节点的子节点列表(只读)dataType 返回此节点的数据类型Definition 以DTD或XML模式给出的节点的定义(只读)Doctype 指定文档类型节点(只读)documentElement 返回文档的根元

2、素(可读写)firstChild 返回当前节点的第一个子节点(只读)Implementation 返回XMLDOMImplementation对象lastChild 返回当前节点最后一个子节点(只读)nextSibling 返回当前节点的下一个兄弟节点(只读)nodeName 返回节点的名字(只读)nodeType 返回节点的类型(只读)nodeTypedValue 存储节点值(可读写)nodeValue 返回节点的文本(可读写)ownerDocument 返回包含此节点的根文档(只读)parentNode 返回父节点(只读)Parsed 返回此节点及其子节点是否已经被解析(只读)Prefix

3、 返回名称空间前缀(只读)preserveWhiteSpace 指定是否保留空白(可读写)previousSibling 返回此节点的前一个兄弟节点(只读)Text 返回此节点及其后代的文本内容(可读写)url 返回最近载入的XML文档的URL(只读)Xml 返回节点及其后代的XML表示(只读)DOMDocument 方法:appendChild 为当前节点添加一个新的子节点,放在最后的子节点后cloneNode 返回当前节点的拷贝createAttribute 创建新的属性createCDATASection 创建包括给定数据的CDATA段createComment 创建一个注释节点crea

4、teDocumentFragment 创建DocumentFragment对象createElement_x 创建一个元素节点createEntityReference 创建EntityReference对象createNode 创建给定类型,名字和命名空间的节点createPorcessingInstruction 创建操作指令节点createTextNode 创建包括给定数据的文本节点getElementsByTagName 返回指定名字的元素集合hasChildNodes 返回当前节点是否有子节点insertBefore 在指定节点前插入子节点Load 导入指定位置的XML文档loadX

5、ML 导入指定字符串的XML文档removeChild 从子结点列表中删除指定的子节点replaceChild 从子节点列表中替换指定的子节点Save 把XML文件存到指定节点selectNodes 对节点进行指定的匹配,并返回匹配节点列表selectSingleNode 对节点进行指定的匹配,并返回第一个匹配节点transformNode 使用指定的样式表对节点及其后代进行转换1、创建一个Xml文件createElement(class); $dom-appendChild($root); $dom-save(xml_test.xml); else $dom-load(xml_test.xm

6、l); print $dom-saveXML();?2、增加元素load(xml_test.xml); $root_class = $dom-getElementsByTagName(class); $i = 0; / for($i = 0;$i item($i); $stu_node=$dom-createElement(student); $stu_node-setAttribute(xingbie, man); $stu_node_name=$dom-createElement(name,name.$i); /设置属性 $stu_node_name-setAttribute(hel, 2

7、3); $stu_node_age=$dom-createElement(age,21); $stu_node_introduce=$dom-createElement(introduce,1111); $stu_node-appendChild($stu_node_name); $stu_node-appendChild($stu_node_age); $stu_node-appendChild($stu_node_introduce); $root_class_node-appendChild($stu_node); / $dom-save(xml_test.xml); print $do

8、m-saveXML();?3、遍历元素load(xml_test.xml); /3 获取你关新节点 $stu_nodes = $dom-getElementsByTagName(student); for ($i=0;$ilength;$i+) /取出每个学生 $stu_node = $stu_nodes-item($i); for($i=0;$ichildNodes-length;$i+) echo $stu_node-childNodes-item($i)-nodeValue; echo ; ?4、删除元素load(xml_test.xml); /3 获取你关新节点 $stu_nodes

9、= $dom-getElementsByTagName(student); $stu_node=$stu_nodes-item($stu_nodes-length -1); $stu_node-parentNode-removeChild($stu_node); $dom-save(xml_test.xml); ?5、修改元素属性load(xml_test.xml); /找到这个学生 $stus=$dom-getElementsByTagName(age)-item(0); $stus-nodeValue=100; $dom-save(xml_test.xml); ?通过上面简单的操作方法,大致了解了DomDocument对象的应用,往往我们对xml文件操作最多的是读取操作,而且操作的xml文档结构会比较复杂;接下来给大家演示,用DomDocument解析一个多层次的xml结构的文档。Jiari.xml文档: 2012 元旦 2012-1-1 2012-1-3 2011-12-31 春节 2012-1-22 2012-1-28 2012-1-21 2012-1-29 清明节 2012-4-2 2012-4-4 /daysO

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号