(1)创建XML解析器
(2)规定如何去处理我们碰到的标签和数据
(3)开始解析
(4)解析完成后如何去处理(错误的处理)
<?php
$file_content=file_get_contents('book.xml');//登陆远程文件
$doc=xml_parser_create('utf-8');
xml_set_element_handler($doc,'start_parser','end_parser');
function start_parser($doc,$name,$str){
echo "开始标签是:".$name."<br/>";
echo "属性是".$str['ID']. "<br/>";
//$GLOBALS['type']=$name;
}
function end_parser($doc,$end){
echo "结束标签是:".$end."<br/>";
}
//遇到数据怎么处理
xml_set_character_data_handler($doc,'data_character');
function data_character($doc,$data)
{
echo "数据是".$data."<br/>";
//if($GLOBALS['type']=='TITLE'){
//$ss=$GLOBALS['type'].":".$data."\r";
//file_put_contents('d://file.txt',$ss,FILE_APPEND);
//}
}
xml_parse($doc,$file_content,true);
if(res){
//echo "解析成功";
}else{
$er=xml_error_string(xml_get_error_code($doc));//根据错误编号显示对应的错误信息获得错误的代码(几号错误)
echo $er;
}