DOM基础及php读取xml内容操作的方法
《PHP实战:DOM基础及php读取xml内容操作的方法》要点: PHP学习本篇章节讲解DOM基础及php读取xml内容操作的办法.分享给大家供大家参考.具体分析如下: DOM(Document Object Model):文档对象模型.核心思想是:把 xml文件看作是一个对象模型,然后通过对象的方式来操作 xml 文件. php对xml文档进行增删改查(curd)操作,具体分析如下: xml文档:class.xml
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<class> ?<student info="美女"> ? <name>小乔</name> ? <sex>女</sex> ? <age>20</age> ?</student> ?<student> ? <name>周瑜</name> ? <sex>男</sex> ? <age>25</age> ?</student> </class> class.xml 对应的 DOM 树结构图 php文件(对xml文档操作) 查询操作案例:
代码如下:
<?php
//1、创建一个DOMDocument对象.该对象就表示 xml文件 $xmldoc = new DOMDocument(); //2、加载xml文件(指定要解析哪个xml文件,此时dom树节点就会加载到内存中) $xmldoc->load("class.xml"); //3、目标:获取第一个学生的名字 //3.1 第一步,读取所有的学生 $students = $xmldoc->getElementsByTagName("student");//办法getElementsByTagName:根据所给的节点名字(这里是student)查找 相应的节点,返回 DOMNodeList类型的对象,相当于取出了所有的学生.可以用var_dump($students)查看,并根据返回值查找手册,看其下面的属性与办法. echo "共有 ".$students->length."个学生<br />"; //3.2 读取第一个学生 注意点: (1)编码问题; 所以上面这代码可以简单改为:
代码如下:
<?php
//1、创建一个DOMDocument对象.该对象就表示 xml文件 $xmldoc = new DOMDocument(); //2、加载xml文件(指定要解析哪个xml文件,此时dom树节点就会加载到内存中) $xmldoc->load("class.xml"); //3、目标:获取第一个学生的名字 $stu = $xmldoc->getElementsByTagName("name");//直接找到节点name $stu1 = $stu->item(0);// item(1)时,可以取到周瑜 echo $stu1->nodeValue; ?> 希望本文所述对大家的php操作XML程序设计有所赞助. 编程之家培训学院每天发布《PHP实战:DOM基础及php读取xml内容操作的方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |