作者:秦子萱135709 | 来源:互联网 | 2020-08-26 15:15
本文由php教程栏目推荐,文中通过实例讲解了如何利用expat方式解析xml文件,希望可以为大家做个参考。Expat解析器是基于事件的解析器,它是不检查有效性的解析器,忽略任何DTD。
本文实例讲述了php 使用expat方式解析xml文件操作。分享给大家供大家参考,具体如下:
test.xml:
George
John
Reminder
Don't forget the meeting!
George2
John2
Reminder2
Don't forget the meeting!2
PHP文件:(免费学习视频教程分享:php视频教程)
";
break;
case "TO":
echo "To: ";
break;
case "FROM":
echo "From: ";
break;
case "HEADING":
echo "Heading: ";
break;
case "BODY":
echo "Message: ";
}
}
// Function to use at the end of an element
function stop($parser, $element_name)
{
echo "
";
}
// Function to use when finding character data
function char($parser, $data)
{
echo $data;
}
// Specify element handler
xml_set_element_handler($parser, "start", "stop");
// Specify data handler
xml_set_character_data_handler($parser, "char");
// Open XML file
// $fp = fopen("test.xml", "r");
// Read data
// while ($data = fread($fp, 10)) {
// xml_parse($parser, $data, feof($fp)) or die(sprintf("XML Error: %s at line %d", xml_error_string(
xml_get_error_code($parser)), xml_get_current_line_number($parser)));
// }
// fclose($fp);
$data = file_get_contents("test.xml");
xml_parse($parser, $data) or die(sprintf("XML Error: %s at line %d", xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
// Free the XML parser
xml_parser_free($parser);
?>
相关文章教程推荐:php教程
以上就是php实现利用expat方式解析xml文件的详细内容,更多请关注 第一PHP社区 其它相关文章!