SAX方式获取XML内容
来源:互联网 发布:网络的好处坏处 编辑:程序博客网 时间:2024/04/29 12:12
<?php
header("Content-Type:text/html;charset=utf-8");
//创建XML解析器
$parser = xml_parser_create('utf-8');
//规定如何让处理我们遇到的标签和数据
/*
参数1,当前解析器
参数2,开始标签处理函数
参数3,结束标签处理函数
*/
xml_set_element_handler($parser,'start_element','end_element');
/*
参数1,解析器
参数2,开始标签名
参数3,属性名
*/
function start_element($parser,$name,$attr){
echo '开始标签'.$name.'<br/>';
}
/*
参数1,解析器
参数2,结束标签名
*/
function end_element($parser,$name){
echo '结束标签'.$name.'<br/>';
}
/*
处理数据
参数1,解析器资源
参数2,数据处理器名称
*/
xml_set_character_data_handler($parser,'data_process');
/*
数据处理器
参数1,当前解析器
参数2,数据内容
*/
function data_process($parser,$data){
echo $data.'<br/>';
}
/*
开始解析之前,需要读入xml文件的内容,解析器处理的是文件的内容不是文件,所以需要先通过文件处理函数获得文件的内容
*/
$xml_data = file_get_contents('bookshelf.xml');
/*
开始解析:
参数1,解析器
参数2,解析的数据
参数3,告诉解析器是否为最后一个数据()否则解析器会继续等待
*/
xml_parse($parser,$xml_data,true);
//处理错误
if($res){
echo '处理成功';
}else{
//失败,处理错误
var_dump(xml_get_error_code($parser));
var_dump(xml_get_current_line_number($parser));
var_dump(xml_get_current_column_number($parser));
var_dump(xml_error_string(xml_get_error_code($parser)));
}
header("Content-Type:text/html;charset=utf-8");
//创建XML解析器
$parser = xml_parser_create('utf-8');
//规定如何让处理我们遇到的标签和数据
/*
参数1,当前解析器
参数2,开始标签处理函数
参数3,结束标签处理函数
*/
xml_set_element_handler($parser,'start_element','end_element');
/*
参数1,解析器
参数2,开始标签名
参数3,属性名
*/
function start_element($parser,$name,$attr){
echo '开始标签'.$name.'<br/>';
}
/*
参数1,解析器
参数2,结束标签名
*/
function end_element($parser,$name){
echo '结束标签'.$name.'<br/>';
}
/*
处理数据
参数1,解析器资源
参数2,数据处理器名称
*/
xml_set_character_data_handler($parser,'data_process');
/*
数据处理器
参数1,当前解析器
参数2,数据内容
*/
function data_process($parser,$data){
echo $data.'<br/>';
}
/*
开始解析之前,需要读入xml文件的内容,解析器处理的是文件的内容不是文件,所以需要先通过文件处理函数获得文件的内容
*/
$xml_data = file_get_contents('bookshelf.xml');
/*
开始解析:
参数1,解析器
参数2,解析的数据
参数3,告诉解析器是否为最后一个数据()否则解析器会继续等待
*/
xml_parse($parser,$xml_data,true);
//处理错误
if($res){
echo '处理成功';
}else{
//失败,处理错误
var_dump(xml_get_error_code($parser));
var_dump(xml_get_current_line_number($parser));
var_dump(xml_get_current_column_number($parser));
var_dump(xml_error_string(xml_get_error_code($parser)));
}
- SAX方式获取XML内容
- sax 获取xml所有内容
- SAX方式解析XML
- SAX方式解析XML
- SAX方式读取XML
- XML解析-SAX方式
- XML解析补充---SAX方式
- android sax解析 xml方式
- SAX方式创建/解析xml
- 用sax方式解析xml
- 用SAX 方式解析 XML
- python sax方式解析xml
- SAX方式解析XML详解
- SAX方式进行XML解析
- 应用 SAX 方式解析 XML
- 应用 SAX 方式解析 XML
- SAX方式解析XML文档
- SAX方式读取XML文件
- Linux proc/id/stat和cpu使用率计算
- 系统级别错误统一处理
- BITMAP结构体
- java操作excel(HSSF样式)
- struts2--国际化
- SAX方式获取XML内容
- boost 1.40 编译
- 父进程给子进程传参数
- SimpleXML对XML的增删改查
- PHP以数组形式获得XML内容
- 编译android4.0出现jdk版本问题 & 服务器系统变量配置
- hdu 1285 确定比赛名次
- 关于工资的三个秘密
- 电脑开机:error: no such partition grub rescue>