时间:2021-07-01 10:21:17 帮助过:38人阅读
就执行这一段,
{
global $level;
$level -= 1;
}
function data($parser, $data)
{
global $level;
if(trim($data)!=""){
echo trim($data);
}
}
function showcount() //显示每一层的元素总数
{
global $maxlevel,$levelcount;
echo "
";
for ($i=0;$i<=$maxlevel;$i++){
echo $levelcount[$i]." ";
}
}
global $level,$levelcount,$maxlevel;
$level = -1;
// 产生解析器的实例
$parser = xml_parser_create();
// 设置处理函数
xml_set_element_handler($parser, "start_element", "stop_element");
xml_set_character_data_handler($parser, "data");
xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
// 解析文件
$ret = xml_parse_from_file($parser, $file);
if(!$ret)
{
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
}
// 释放解析器
xml_parser_free($parser);
showcount();
?>