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

原创 2015年11月20日 16:41:37

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解析器
	*/

	//SimpleXML解析器
	//1.加载XML文件
	$xml = simplexml_load_file('note.xml');
	
	//2.输出XML根节点的名称
	echo $xml -> getName() . '<br />';

	//3.遍历根节点的所有子节点
	foreach ($xml -> children() as $child){
		echo $child -> getName() . ': ' . $child . '<br />';
	}

网页输出



结论

跟DOM解析器比较,发现二者的结构差不多,但还是有一些差异。

1.SimpleXML不需要初始化解析器了,直接加载文件。

2.SimpleXML解析器加载XML文件后,直接获取到了根节点,而DOM解析器则需要获取documentElement属性才获取到根节点。

3.在子节点遍历中,SimpleXML解析器输出子节点变量就直接输出了子节点的文本内容,而DOM节点需要获取nodeValue属性。

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

相关文章推荐

获得xml解析器LayoutInflater 实例的三种方式

转载

第29篇 一对多自由控制语音(八)及PHP XML Expat 解析器

关键词:一对多自由控制语音, PHP XML Expat 解析器 一、一对多自由控制语音 1.1 在demos2下面 https://192.168.1.14:9001/demos2/Stre...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

PHP XML Expat 解析器

内建的 Expat 解析器使在 PHP 中处理 XML 文档成为可能。 什么是 XML? XML 用于描述数据,其焦点是数据是什么。XML 文件描述了数据的结构。 在 XML 中,没有预...

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

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

XmlParser: 简易的 Xml 解析器的实现(三)

一、引言在前面的章节里面,我完成了一个麻雀虽小但是五脏俱全的 Xml 解析库(额,也就一个类三个数据结构,叫作库真有些脸红 T_T)。那么我们那么辛苦地造出来了的轮子,不用来跑跑怎么行呢?这里我使用了...

用C++编写XML解析器(三)

编写XML解析器只使用栈做校验还是远远不够的,校验可以说只是编写XML解析器的第一步,也是最基本最简单的一步,后面的内容将更为复杂,下面我尽量用文字做详细讲解,有不明白的请留言交流或发E-mail给我...

XML解析之三 Dom解析器

接上一章,这一章我们介绍Dom解析,因为Dom是J2EE中用得比较多的解析器,这里解析方法跟J2EE方法是一样的,具体的样式跟以下这篇文章中的样式是一样的 view plaincopy ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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