您好,欢迎访问一九零五行业门户网

php解析xml

对xml的解析一般就是 流方式,dom方式和xpath方式三种。
php常用的是流方式。
机制是这样的
1 创建解析器  使用 xml_parse_create 函数
$parse   =  xml_parser_create();
2 给解析器设置读取到tag首尾时的回调函数和读取到数据的回调函数。
xml_set_element_handler ( $parser ,  “startelement” ,  “endelement”);
xml_set_character_data_handle( $parser ,   characterdata );
3 解析xml
xml_parse ( $parse ,   $data ,   $iseof );
第二个参数可以是一个xml片段,可以通过fopen  fread  feof  fclose等文件操作函数来打开 读取 关闭文件。
比如
$fh   =   fopen ( ' article.xml ','r' );
while ( ! feof ( $fh ))
{
   $data   =   fread ( $fh , 1024 );
   xml_parse ( $parse ,   $data ,   feof ( $fh ));
}
fclose ( $fh );
4 释放
xml_parser_free( $parse );
这样的话,重点就是三个回调函数的编写:
startelement,endelement和charactiondata。
形参:
startelement($parse_instance, $element_name, $attr);
endelement($parse_instance, $element_name);
characterdata($parse_instance, $xml_data);
其它类似信息

推荐信息