PHP使用DOM对XML解析处理操作示例_php技巧_脚本之家

2019-11-27 08:14栏目:,2019年六合开奖记录
TAG:

正文实例陈诉了PHP使用DOM对XML深入分析管理操作。分享给大家供大家参谋,具体如下:

DOM(Document Object Model卡塔 尔(阿拉伯语:قطر‎:文档对象模型。核激情想是:把 xml文件作为是三个指标模型,然后通过对象的方式来操作 xml 文件。

xml本身有许多节点: 成分节点 文本节点 属性节点 注释节点 CDATA节点 文书档案节点

php对xml文书档案进行增加和删除改查操作,具体深入分析如下:

xml文档:class.xml

  小乔 女 20   周瑜 男 25 

php文件

load;//3、目标:获取第一个学生的名字//3.1 第一步,读取所有的学生/*方法getElementsByTagName:根据所给的节点名字查找 相应的节点,返回 DOMNodeList类型的对象,相当于取出了所有的学生。可以用var_dump查看,并根据返回值查找手册,看其下面的属性与方法。*/$students = $xmldoc->getElementsByTagName;echo "共有 ".$students->length."个学生
";//3.2 读取第一个学生/*读取到第一个学生。返回值为DOMElement对象。直接 echo $stu1->nodeValue;则把name,sex,age都输出。*/$stu1 = $students->item;//3.3 取出第一个学生的名字$stu1_name = $stu1->getElementsByTagName;//3.4 读取到名字echo $stu1_name->item->nodeValue;?>

本港台现场报码,注意点:

这里只是功底演示,比较麻烦,后边用到循环和函数来操作; ,查看变量的重回值是如何,再依照再次来到值到手册中找出该重回值下的性子与措施。 整个顺序下来,getElementByTagName()并无需大器晚成层后生可畏层的读,事实上能够直接读取到节点name的,而无需先读取student(当然,假诺同一个student下,有多个name,就能够出标题了,这里就需求上学新的知识点xpath卡塔 尔(英语:State of Qatar)。

进而地点那代码能够省略改为:

load;//3、目标:获取第一个学生的名字$stu = $xmldoc->getElementsByTagName;//直接找到节点name$stu1 = $stu->item时,可以取到周瑜echo $stu1->nodeValue;?>

始建xml的种种节点

节点成分:createElement 文本成分:createTextNode 属性节点:createAttribute CDATA节点:createCDATASection

父节点.appendChild

dom成立xml文书档案案例

 xiaohuang yellow */$dom = new DOMDocument;//创建元素节点$dog = $dom -> createElement;$name = $dom -> createElement;$color = $dom -> createElement;$age = $dom -> createElement;//创建文本节点$name_txt = $dom -> createTextNode;$color_txt = $dom -> createTextNode;$age_txt = $dom -> createTextNode;//追加//元素节点追加文本节点$name -> appendChild;$color -> appendChild;$age -> appendChild;//元素节点追加元素节点$dog -> appendChild;$dog -> appendChild;$dog -> appendChild;//最外面的根节点需要给dom节点追加$dom -> appendChild输出xml信息到浏览器header("content-type:text/xml;charset=utf-8");echo $dom -> saveXML();//信息直接输出到浏览器中//方法输出xml信息到指定文件$dom -> formatOutput = true;$dom -> save;

创立属性节点

 xiaohuang yellow */$dom = new DOMDocument;//创建元素节点$dog = $dom -> createElement;$name = $dom -> createElement;$color = $dom -> createElement;$age = $dom -> createElement;//创建文本节点$name_txt = $dom -> createTextNode;$color_txt = $dom -> createTextNode;$age_txt = $dom -> createTextNode;//追加//元素节点追加文本节点$name -> appendChild;$color -> appendChild;$age -> appendChild;//元素节点追加元素节点$dog -> appendChild;$dog -> appendChild;$dog -> appendChild,给name节点创建weight属性节点$weight_txt = $dom -> createTextNode;$weight = $dom -> createAttribute;$weight -> appendChild;//属性节点追加自己的文本节点$name -> appendChild;//属性节点被追加到对应的元素节点中//创建属性节点方法,给name节点创建height属性节点$name -> setAttribute;//最外面的根节点需要给dom节点追加$dom -> appendChild输出xml信息到浏览器header("content-type:text/xml;charset=utf-8");echo $dom -> saveXML();//信息直接输出到浏览器中//方法输出xml信息到指定文件$dom -> formatOutput = true;$dom -> save;

PS:这里再为我们提供三款有关xml操作的在线工具供大家参照他事他说加以考察运用:

在线XML/JSON相互转变工具:

在线格式化XML/在线压缩XML:

XML在线压缩/格式化学工业具:

XML代码在线格式化美化学工业具:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP针对XML文件操作本事总结》、《PHP数组操作技术大全》、《php字符串用法总计》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php见惯司空数据库操作能力汇总》

但愿本文所述对大家PHP程序设计具备利于。

版权声明:本文由本港台现场报码发布于,2019年六合开奖记录,转载请注明出处:PHP使用DOM对XML解析处理操作示例_php技巧_脚本之家