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程序。