简单教程
提交运行
代码编辑器:
<?php //初始化 XML 解析器 $parser = xml_parser_create(); // 处理 XML 元素的开始 function start($parser,$element_name,$element_attrs) { switch($element_name) { case "NOTE": echo "-- Note --<br>"; break; case "TO": echo "To: "; break; case "FROM": echo "From: "; break; case "HEADING": echo "Heading: "; break; case "BODY": echo "Message: "; } } // 处理 XML 元素的结束 function stop($parser,$element_name) { echo "<br>"; } // 处理 XML CDATA 数据 function char($parser,$data) { echo $data; } // 添加 XML 处理器 xml_set_element_handler($parser,"start","stop"); // 添加 XML CDATA 处理器 xml_set_character_data_handler($parser,"char"); //打开 XML 文档 $fp=fopen("php_xml_note.xml","r"); //读取数据 while ( $data = fread($fp,4096) ) { 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))); } //释放解析器 xml_parser_free($parser); ?>
运行结果: