PHP的三种XML解析器之DOM解析器(二)

原创 2015年11月20日 16:22:44

XML文件内容

<?xml version="1.0" encoding="UTF-8" ?>
<note>
	<to>腾讯</to>
	<from>百度</from>
	<head>bat</head>
	<body>BAT是中国互联网公司百度公司(Baidu)、阿里巴巴集团(Alibaba)、腾讯公司(Tencent)三大巨头首字母缩写。</body>
</note>

PHP文件内容

<?php
	header('Content-type:text/html;charset=utf-8');
	/*
	三种方式解析XML文件
	1.基于事件的Expat解析器
	2.基于树的DOM解析器
	3.SimpleXML解析器
	*/

	//DOM解析器
	//1.初始化DOM解析器
	$xmlDoc = new DOMDocument();
	
	//2.载入XML文档
	$xmlDoc -> load('note.xml');

	//2.获取XML根节点
	$xmlRoot = $xmlDoc -> documentElement;

	//3.遍历根节点所有子节点,输出节点名称和节点内容
	foreach ($xmlRoot -> childNodes as $xmlNode){
		echo $xmlNode -> nodeName . ': ' . $xmlNode -> nodeValue . '<br />';
	}

网页输出


结论

除了输出节点内容外,还多了若干个#text:的内容,对比XML文件内容,正好没两个节点之前出现了这个东西,其实它是XML节点之间空的文本节点,生成的时候竟然也作为普通节点输出了。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

PHP的三种XML解析器之DOM解析器(二)

XML文件内容 腾讯 百度 bat BAT是中国互联网公司百度公司(Baidu)、阿里巴巴集团(Alibaba)、腾讯公司(Tencent)三大巨头首字母缩写。 PHP文件内容 <...

XML解析之三 Dom解析器

接上一章,这一章我们介绍Dom解析,因为Dom是J2EE中用得比较多的解析器,这里解析方法跟J2EE方法是一样的,具体的样式跟以下这篇文章中的样式是一样的 view plaincopy ...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

PHP的三种XML解析器之SimpleXML解析器(三)

XML文件内容 腾讯 百度 bat BAT是中国互联网公司百度公司(Baidu)、阿里巴巴集团(Alibaba)、腾讯公司(Tencent)三大巨头首字母缩写。 PHP文件内容 <?...

PHP的三种XML解析器之Expat解析器(一)

XML文件内容 腾讯 百度 BAT BAT是中国互联网公司百度公司(Baidu)、阿里巴巴集团(Alibaba)、腾讯公司(Tencent)三大巨头首字母缩写。 PHP文件内容 //e...

PHP基础之使用DOM解析xml

还是解析xml文档,不同的是使用另一种方法,上一篇中记录的是用Expat解析xml,这一篇使用DOM解析,这两者的区别在于,Expat解析xml时不会一次将文档全部读入内存,而DOM解析则会一次性将文...

DRP项目(七)----XML的四种解析器之DOM解析XML

我的xml文件代码:文件名:sys-config.xml oracle.jdbc.driver.OracleDriver jdbc:oracl...

DOM解析器 (三)

Document节点          Document节点的两个直接子节点的类型分别是DocumentType类型和Element类型,其中的DocumentType节点对应着XML文件所关联的...

Dom解析器使用实例

dom解析器 dom全部文件读入到内存中,然后使用dom的api遍历所有数据,检索想要的数据,这种方式显然是一种比较消耗内存的方式,对于像手机这样的移动设备来讲,内存是非常有限的,所以对于比较大的X...

DOM解析器(二)

1. 节点(Node)         解析器调用parse方法返回一个实现了Document接口的实例,该实例也称做Document对象,应用程序可以从Document节点的子孙节点中获取整个XML...

XML解析:二、Dom解析

DOM解析 document object model(文档对象模型) 一次性全部读取 占内存,但对iOS影响很小,但对java影响很大 解析的时候,将文档整体的读入,并将XML结构化成树状,...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)