PHP使用DOM对XML解析处理操作示例
php  /  管理员 发布于 7年前   178
本文实例讲述了PHP使用DOM对XML解析处理操作。分享给大家供大家参考,具体如下: DOM(Document Object Model):文档对象模型。核心思想是:把 xml文件看作是一个对象模型,然后通过对象的方式来操作 xml 文件。 xml本身有许多节点: php对xml文档进行增删改查(CURD)操作,具体分析如下: xml文档:class.xml php文件(对xml文档操作) 查询操作案例: 注意点: (1)编码问题; 所以上面这代码可以简单改为: 创建xml的各种节点 节点元素:createElement(标签名称) 父节点.appendChild(子节点) dom创建xml文档案例 结果为 创建属性节点 PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用: 在线XML/JSON互相转换工具: 在线格式化XML/在线压缩XML: XML在线压缩/格式化工具: XML代码在线格式化美化工具: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP针对XML文件操作技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。
元素节点
文本节点
属性节点
注释节点
CDATA节点
文档节点load("class.xml");//3、目标:获取第一个学生的名字//3.1 第一步,读取所有的学生/*方法getElementsByTagName:根据所给的节点名字(这里是student)查找 相应的节点,返回 DOMNodeList类型的对象,相当于取出了所有的学生。可以用var_dump($students)查看,并根据返回值查找手册,看其下面的属性与方法。*/$students = $xmldoc->getElementsByTagName("student");echo "共有 ".$students->length."个学生
";//3.2 读取第一个学生/*读取到第一个学生。返回值为DOMElement对象。直接 echo $stu1->nodeValue;则把name,sex,age都输出。*/$stu1 = $students->item(0);//3.3 取出第一个学生的名字$stu1_name = $stu1->getElementsByTagName("name");//3.4 读取到名字echo $stu1_name->item(0)->nodeValue;?>
(2)这里只是基础演示,比较麻烦,后面用到循环和函数来操作;
(3)用var_dump(),查看变量的返回值是什么,再根据返回值到手册中查找该返回值下的属性与方法。
(4)整个顺序下来,getElementByTagName()并不需要一层一层的读,事实上可以直接读取到节点name的,而不需要先读取student(当然,如果同一个student下,有多个name,就会出问题了,这里就需要学习新的知识点xpath)。load("class.xml");//3、目标:获取第一个学生的名字$stu = $xmldoc->getElementsByTagName("name");//直接找到节点name$stu1 = $stu->item(0);// item(1)时,可以取到周瑜echo $stu1->nodeValue;?>
文本元素:createTextNode(文本内容)
属性节点:createAttribute(属性名称)
CDATA节点:createCDATASection(文本内容)
http://tools..net.cn/code/xmljson
http://tools..net.cn/code/xmlformat
http://tools..net.cn/code/xml_format_compress
http://tools..net.cn/code/xmlcodeformat您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号