欢迎来到天天文库
浏览记录
ID:1272758
大小:53.50 KB
页数:10页
时间:2017-11-09
《详解php使用domdocument类遍历_增加_修改_删除xml节点操作》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、详解PHP使用DOMDocument类遍历、增加、修改、删除XML节点操作Dom(Documentobjectmodel)文档-对象-模型,核心思想是把一个Xml文件看成一个对象模型,然后通过对象的方式来操作Xml文件。我们先总结出DOM对象的属性方法,在分别用案例说明其应用!DOMDocument属性:Attributes存储节点的属性列表(只读)childNodes存储节点的子节点列表(只读)dataType返回此节点的数据类型Definition以DTD或XML模式给出的节点的定义(只读)Doctype指定文
2、档类型节点(只读)documentElement返回文档的根元素(可读写)firstChild返回当前节点的第一个子节点(只读)Implementation返回XMLDOMImplementation对象lastChild返回当前节点最后一个子节点(只读)nextSibling返回当前节点的下一个兄弟节点(只读)nodeName返回节点的名字(只读)nodeType返回节点的类型(只读)nodeTypedValue存储节点值(可读写)nodeValue返回节点的文本(可读写)ownerDocument返回包含此节点
3、的根文档(只读)parentNode返回父节点(只读)Parsed返回此节点及其子节点是否已经被解析(只读)Prefix返回名称空间前缀(只读)preserveWhiteSpace指定是否保留空白(可读写)previousSibling返回此节点的前一个兄弟节点(只读)Text返回此节点及其后代的文本内容(可读写)url返回最近载入的XML文档的URL(只读)Xml返回节点及其后代的XML表示(只读)DOMDocument方法:appendChild为当前节点添加一个新的子节点,放在最后的子节点后cloneNode
4、返回当前节点的拷贝createAttribute创建新的属性createCDATASection创建包括给定数据的CDATA段createComment创建一个注释节点createDocumentFragment创建DocumentFragment对象createElement_x创建一个元素节点createEntityReference创建EntityReference对象createNode创建给定类型,名字和命名空间的节点createPorcessingInstruction创建操作指令节点createTex
5、tNode创建包括给定数据的文本节点getElementsByTagName返回指定名字的元素集合hasChildNodes返回当前节点是否有子节点insertBefore在指定节点前插入子节点Load导入指定位置的XML文档loadXML导入指定字符串的XML文档removeChild从子结点列表中删除指定的子节点replaceChild从子节点列表中替换指定的子节点Save把XML文件存到指定节点selectNodes对节点进行指定的匹配,并返回匹配节点列表selectSingleNode对节点进行指定的匹配,
6、并返回第一个匹配节点transformNode使用指定的样式表对节点及其后代进行转换1、创建一个Xml文件createElement("class");$dom->appendChild($root);$dom->
7、save("xml_test.xml");}else{$dom->load("xml_test.xml");}print$dom->saveXML();?>2、增加元素load("xml_test.xml");$root_class=$dom->getElementsByTagName("class");$i=0;//for($i=0;$i<4;$i++){$root_class_no
8、de=$root_class->item($i);$stu_node=$dom->createElement("student");$stu_node->setAttribute("xingbie","man");$stu_node_name=$dom->createElement("name","name".$i);//设置属性$stu_node_name
此文档下载收益归作者所有