Die Funktion xml_set_object() ermöglicht die Verwendung von XML-Parsern in Objekten.
Bei Erfolg gibt die Funktion TRUE zurück. Wenn dies fehlschlägt, wird FALSE zurückgegeben.
xml_set_object(parser,object)
Parameter | beschreiben |
---|---|
Parser | Erforderlich. Gibt den zu verwendenden XML-Parser an. |
Objekt | Erforderlich. Gibt das Objekt zum Einrichten des Parsers an. |
<?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->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)) { //Wenn ein Fehler auftritt( print "ERROR: " . xml_error_string(xml_get_error_code($this->xmlparser)) . "<br />Zeile: " . xml_get_current_line_number($this->xmlparser) . "<br />Spalte: " . xml_get_current_column_number($this->xmlparser) . "<br />"); } } }function start_tag($xmlparser, $attributes) { print $tag }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();?>