xml_set_object() 함수를 사용하면 객체에서 XML 파서를 사용할 수 있습니다.
성공하면 함수는 TRUE를 반환합니다. 실패하면 FALSE를 반환합니다.
xml_set_object(파서,객체)
매개변수 | 설명하다 |
---|---|
파서 | 필수의. 사용할 XML 구문 분석기를 지정합니다. |
물체 | 필수의. 파서를 설정할 개체를 지정합니다. |
<?phpclass XMLParser{var $xmlparser;function XMLParser() { $this->xmlparser = xml_parser_create(); xml_set_object($this->xmlparser, $this) xml_set_character_data_handler($this->xmlparser,"char"); ($this->xml파서, "start_tag","end_tag"); }function parse($data) { xml_parse($this->xmlparser, $data) }function pars_File($xmlfile) { $fp = fopen($xmlfile, 'r'); while ($xmldata = fread($fp, 4096)) { if (!xml_parse($this->xmlparser, $xmldata)) { //오류가 발생한 경우( print "ERROR: " . xml_error_string(xml_get_error_code($this->xmlparser)) . "<br />Line: " . xml_get_current_line_number($this->xmlparser) . "<br />열: " . 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) = new XMLParser();$myxmlparser->parse_File("test.xml");$myxmlparser->close_parser();?>