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

原创 2015年11月20日 16:08:18

XML文件内容

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

PHP文件内容

	//expat解析器
	//1.利用xml_parser_create()函数初始化Expat解析器
	$parser = xml_parser_create();

	//2.定义遇到事件处理函数 开始标签start()、结束标签stop()、字符数据char()
	function start($parser, $element_name, $element_attr){
		if($element_name == 'NOTE'){
			echo $element_name . '<br />';
		}else{
			echo $element_name . ': ';
		}
	}
	function stop($parser, $element_name){
		echo '<br />';
	}
	function char($parser, $data){
		echo $data;
	}

	//3.绑定开始标签和结束标签的事件处理函数xml_set_element_handler()
	xml_set_element_handler($parser,'start','stop');

	//4.绑定字符数据的事件处理函数xml_set_character_data_handler()
	xml_set_character_data_handler($parser,'char');

	//5.利用xml_parse()解析输出XML数据
	//打开XML文件
	$fp = fopen('note.xml','r');
	//循环读取并解析输出XML文件
	while($row = fread($fp,4096)){
		//当输出失败时输出错误信息
		xml_parse($parser,$row) or 
			die(xml_error_string(xml_get_error_code($parser), 
			xml_get_current_line_number($parser)));
	}

	//6.利用xml_parser_free()释放Expat解析器
	xml_parser_free($parser);


网页输出



结论

可以发现XML文件中note节点名称为小写字母,而在PHP代码中获取到的节点名称却是大写的,不论是在if语句里进行字符串比较还是网页内容输出,都是大写。而经过测试,节点值的大小写不改变,这里不再赘述。

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

相关文章推荐

PHP XML Expat 解析器

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

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

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

使用Expat XML解析器的例子

2011-05-30 19:32:32|  分类: 默认分类 |字号 订阅 工作原理:  1 . Initialize the XML parser with the xml_parser_cre...

expat-2.0.1解析器

  • 2010年02月23日 11:13
  • 1.39MB
  • 下载

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

转载

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

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

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

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

msxml ,微软的xml语言解析器

  • 2017年08月16日 16:22
  • 4.75MB
  • 下载

xml dom解析器

  • 2014年06月05日 09:12
  • 722KB
  • 下载

solr三种解析器的通用参数

本文主要介绍下Solr解析器中通用的查询参数。这些参数能够在标准查询解析器、DisMax查询解析器及eDisMax查询解析器中通用。  下表总结了Solr通用的查询参数,支持标准的、DisMax、e...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP的三种XML解析器之Expat解析器(一)
举报原因:
原因补充:

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