- 0
- 0
- 约7.45千字
- 约 10页
- 2017-06-10 发布于北京
- 举报
详解PHP使用DOMDocument类遍历、增加、修改、删除XML节点操作
Dom(Document object model)文档-对象-模型,核心思想是把一个Xml文件看成一个对象模型,然后通过对象的方式来操作Xml文件。我们先总结出DOM对象的属性方法,在分别用案例说明其应用!
DOMDocument 属性:
Attributes 存储节点的属性列表(只读)
childNodes 存储节点的子节点列表(只读)
dataType 返回此节点的数据类型
Definition 以DTD或XML模式给出的节点的定义(只读)
Doctype 指定文档类型节点(只读)
documentElement 返回文档的根元素(可读写)
firstChild 返回当前节点的第一个子节点(只读)
Implementation 返回XMLDOMImplementation对象
lastChild 返回当前节点最后一个子节点(只读)
nextSibling 返回当前节点的下一个兄弟节点(只读)
nodeName 返回节点的名字(只读)
nodeType 返回节点的类型(只读)
nodeTypedValue 存储节点值(可读写)
nodeValue 返回节点的文本(可读写)
ownerDocument 返回包含此节点的根文档(只读)
parentNode 返回父节点(只读)
Parsed 返回此节点及其子节点是否已经被解析(只读)
Prefix 返回名称空间前缀(只读)
preserveWhiteSpace 指定是否保留空白(可读写)
previousSibling 返回此节点的前一个兄弟节点(只读)
Text 返回此节点及其后代的文本内容(可读写)
url 返回最近载入的XML文档的URL(只读)
Xml 返回节点及其后代的XML表示(只读)
DOMDocument 方法:
appendChild 为当前节点添加一个新的子节点,放在最后的子节点后
cloneNode 返回当前节点的拷贝
createAttribute 创建新的属性
createCDATASection 创建包括给定数据的CDATA段
createComment 创建一个注释节点
createDocumentFragment 创建DocumentFragment对象
createElement_x 创建一个元素节点
createEntityReference 创建EntityReference对象
createNode 创建给定类型,名字和命名空间的节点
createPorcessingInstruction 创建操作指令节点
createTextNode 创建包括给定数据的文本节点
getElementsByTagName 返回指定名字的元素集合
hasChildNodes 返回当前节点是否有子节点
insertBefore 在指定节点前插入子节点
Load 导入指定位置的XML文档
loadXML 导入指定字符串的XML文档
removeChild 从子结点列表中删除指定的子节点
replaceChild 从子节点列表中替换指定的子节点
Save 把XML文件存到指定节点
selectNodes 对节点进行指定的匹配,并返回匹配节点列表
selectSingleNode 对节点进行指定的匹配,并返回第一个匹配节点
transformNode 使用指定的样式表对节点及其后代进行转换
1、创建一个Xml文件
?php
//实例化一个DomDocument对象
$dom = new DomDocument(1.0, UTF-8);
//如果文件不存在就创建一个
if (!file_exists(xml_test.xml)){
header(Content-Type: text/plain);
$root = $dom-createElement(class);
$dom-appendChild($root);
$dom-save(xml_test.xml);
} else{
$dom-load(xml_test.xml);
}
print $dom-saveXML();
?
2、增加元素
?php
//addElementsxml.php
$dom = new DOMDocument(1.0, UTF-8);
$dom-load(xml_test.xml);
$root_class = $dom-getElementsByTagName(class);
$i = 0;
// for($i = 0;$i 4;
您可能关注的文档
- 诗歌景物描写的方法.doc
- 诗歌教学中如何把握好意境.doc
- 诗歌格律与美声之道.doc
- 诗歌的分类(用于初一到初三).doc
- 诗歌考前押宝(教师版).doc
- 诗歌鉴赏-如何理解诗歌的字面意思.doc
- 诗歌鉴赏之意境型.doc
- 诗歌鉴赏分类例说与实战(思乡诗).doc
- 诗歌鉴赏常用术语.doc
- 诗歌鉴赏专用术语2015.doc
- 2025年阿勒泰职业技术学院马克思主义基本原理概论期末考试模拟题附答案解析.docx
- 2026年政工职称考试题库必考题.docx
- 2026年考公时事政治热点汇编及一套完整答案.docx
- 2025年陇东学院马克思主义基本原理概论期末考试模拟题含答案解析(夺冠).docx
- 2024年长岭县事业单位联考招聘考试历年真题附答案.docx
- 2024年烟台科技学院马克思主义基本原理概论期末考试题附答案.docx
- 2025江西宜春国有企业招聘纪检监察机构工作人员18人模拟试卷附答案.docx
- 2025四川长虹电子控股集团有限公司招聘应用架构高级经理岗位1人笔试备考试卷附答案解析.docx
- 2026时事政治复习提分资料及答案(网校专用).docx
- 2026年公务员考试《时事政治》热点分析卷(考点梳理).docx
最近下载
- 16S401 管道和设备保温、防结露及电伴热.pdf VIP
- 《YY/T 0337-2025麻醉和呼吸设备 气管插管和接头》.pdf
- 注册消防工程师课件获取途径.pptx VIP
- 2025-2026学年大象版(2024)小学科学一年级上册教学计划及进度表.docx
- 22J603-1 铝合金门窗(建筑图集).docx
- 移动端推荐框产品需求文档.docx VIP
- eVTOL低空经济低空无人机消防部署AI识别项目设计方案【185页WORD】.docx VIP
- 2023年大学生环保知识竞赛题.docx VIP
- 2021建筑幕墙安全性评估技术标准.docx
- 英语人教版八年级下册Unit 6 教案.pdf VIP
原创力文档

文档评论(0)