本文实例讲述了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>
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 读取第一个学生 $stu1 = $students->item(0);//读取到第一个学生。返回值为DOMElement对象。直接 echo $stu1->nodeValue;则把name,sex,age都输出。 //3.3 取出第一个学生的名字 $stu1_name = $stu1->getElementsByTagName("name"); //3.4 读取到名字 echo $stu1_name->item(0)->nodeValue; ?>
注意点:
(1)编码问题;
(2)这里只是基础演示,比较麻烦,后面用到循环和函数来操作;
(3)用var_dump(),查看变量的返回值是什么,再根据返回值到手册中查找该返回值下的属性与方法。
(4)整个顺序下来,getElementByTagName()并不需要一层一层的读,事实上可以直接读取到节点name的,而不需要先读取student(当然,如果同一个student下,有多个name,就会出问题了,这里就需要学习新的知识点xpath)。
所以上面这代码可以简单改为:
<?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程序设计有所帮助。
本文向大家介绍jQuery读取XML文件内容的方法,包括了jQuery读取XML文件内容的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery读取XML文件内容的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的jQuery程序设计有所帮助。
本文向大家介绍Jquery基础教程之DOM操作,包括了Jquery基础教程之DOM操作的使用技巧和注意事项,需要的朋友参考一下 对于dom的全称大家都知道吧,DOM是Document Object Model的缩写,其意思是文档对象模型。DOM是一种与浏览器、平台、语言无关的接口,使用dom接口很容易的访问页面中所有标准组件。dom操作一般可以分为三个方面即DOM Core(核心)、HT
本文向大家介绍JavaScript操作XML文件之XML读取方法,包括了JavaScript操作XML文件之XML读取方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript操作XML文件之XML读取方法。分享给大家供大家参考。具体分析如下: 假设我们现在要读取下面的 info.xml 文件 接下来,读取并遍历info.xml 希望本文所述对大家的javascript程序设
本文向大家介绍PHP基于XMLWriter操作xml的方法分析,包括了PHP基于XMLWriter操作xml的方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP基于XMLWriter操作xml的方法。分享给大家供大家参考,具体如下: 接着昨天的这次再来学习一种读写xml的方式,这种方式主要围绕XMLWriter和XMLReader进行。前者用于生成xml,后者则是用来读取并解析
DOM操作练习 举例1:点击按钮时,显示和隐藏盒子。 代码实现: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> button { margin: 10px; } div {
Swift 是一门全新的用于开发 iOS, OS X 以及 watchOS 应用的编程语言。不过,如果你有 C 或者Objective-C 语言开发经验的话,Swift 的许多地方都会让你感到熟悉。 Swift 为所有 C 和 Objective-C 的类型提供了自己的版本,包括整型值的 Int ,浮点数值的 Double 和 Float ,布尔量值的 Bool ,字符串值的 String 。如同