DOM基础和PHP读取XML内容操作的方法

本文介绍了DOM基础和PHP读取XML内容操作的方法,供大家参考,具体分析如下:

DOM(文档对象模型):文档对象模型,其核心思想是将XML文件看作对象模型,然后以对象的方式操作XML文件。

PHP在XML文档上执行或删除(豆腐)操作,并分析以下内容:

XML文档:class.xml

复制代码代码如下所示:







女性的

二十





周宇

男性的

二十五





class.xml对应的DOM树结构图



PHP文件(对XML文档进行操作)

查询操作实例:

复制代码代码如下:< PHP

/ / 1,创建一个DOMDocument对象,该对象表示的XML文件

$ xmlDoc =新DOMDocument();

2,加载XML文件(指定要解析哪个XML文件,然后将DOM树节点加载到内存中)

$ xmlDoc ->负荷(类。XML);

3,目标:获得第一个学生的名字

3.1第一步,读所有的学生

学生=美元美元xmlDoc -> getElementsByTagName(学生); / / getElementsByTagName:根据给定的节点名称(这里的学生)找到相应的节点对象的返回类型domnodelist,相当于删除了所有的学生。你可以用var_dump查看($学生)和查找的基础上返回值手动查看属性和方法如下。

共享。学生;

3.2读取第一个学生

学生1美元= $学生->项目(0); / /读第一个学生。返回值是domelement对象。直接echo $学生1 ->节点;姓名、性别、年龄都输出。

3.3取第一个学生的名字

stu1_name美元=学生1美元-> getElementsByTagName(名称);

3.4读取名称

echo $ stu1_name ->(0)->节点项目;

>

注:

(1)编码问题;

(2)这里只是一个基本的示范,比较麻烦,在使用循环和功能操作之后;

(3)看一个变量的返回值是var_dump(),然后查看该属性和方法手册中的返回值,根据返回值。

(4)(getelementbytagname)下订单,不需要一层一层地读,其实可以直接读名字节点,而不需要阅读的学生(当然,如果同一个学生,一个名字,会是一个问题,在这里你需要学习新的知识,XPath)。

因此上面的代码可以简单地更改为:

复制代码代码如下:< PHP

/ / 1,创建一个DOMDocument对象,该对象表示的XML文件

$ xmlDoc =新DOMDocument();

2,加载XML文件(指定要解析哪个XML文件,然后将DOM树节点加载到内存中)

$ xmlDoc ->负荷(类。XML);

3,目标:获得第一个学生的名字

斯图=美元美元xmlDoc -> getElementsByTagName(名称); / /找到节点名称

学生1美元=美元研究>项目(0); / /项目(1),可采取周宇

echo $学生1 ->节点;

>

希望本文能帮助您设计PHP操作XML程序。