xml_set_object() 函数允许在对象中使用 XML 解析器。
如果成功,该函数则返回 TRUE。如果失败,则返回 FALSE。
xml_set_object(parser,object) |
参数 | 描述 |
---|---|
parser | 必需。规定要使用的 XML 解析器。 |
object | 必需。规定设置解析器的对象。 |
<?php class XMLParser { var $xmlparser ; function XMLParser() { $this ->xmlparser = xml_parser_create(); xml_set_object( $this ->xmlparser, $this ); xml_set_character_data_handler( $this ->xmlparser, "char" ); xml_set_element_handler( $this ->xmlparser, "start_tag" , "end_tag" ); } function parse( $data ) { xml_parse( $this ->xmlparser, $data ); } function parse_File( $xmlfile ) { $fp = fopen ( $xmlfile , 'r' ); while ( $xmldata = fread ( $fp , 4096)) { if (!xml_parse( $this ->xmlparser, $xmldata )) { //If error die ( print "ERROR: " . xml_error_string(xml_get_error_code( $this ->xmlparser)) . "<br />Line: " . xml_get_current_line_number( $this ->xmlparser) . "<br />Column: " . xml_get_current_column_number( $this ->xmlparser) . "<br />" ); } } } function start_tag( $xmlparser , $tag , $attributes ) { print $tag . "<br />" ; } function end_tag(){} function char( $xmlparser , $data ) { echo $data . "<br />" ; } function close_Parser() { xml_parser_free( $this ->xmlparser); } } $myxmlparser = new XMLParser(); $myxmlparser ->parse_File( "test.xml" ); $myxmlparser ->close_parser(); ?> |
在线实例
字符集 & 工具
最新更新
站点信息
关注我们