La fonction xml_set_object() permet l'utilisation d'analyseurs XML dans les objets.
En cas de succès, la fonction renvoie TRUE. En cas d'échec, renvoie FALSE.
xml_set_object (analyseur, objet)
paramètre | décrire |
---|---|
analyseur | Requis. Spécifie l'analyseur XML à utiliser. |
objet | Requis. Spécifie l'objet pour configurer l'analyseur. |
<?phpclass XMLParser{var $xmlparser;function XMLParser() { $this->xmlparser = xml_parser_create(); xml_set_object($this->xmlparser, $this); ($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)) { //Si l'erreur meurt( print "ERROR: " . xml_error_string(xml_get_error_code($this->xmlparser)) . "<br />Ligne : " . xml_get_current_line_number($this->xmlparser) . "<br />Colonne : " . 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 . XMLParser();$myxmlparser->parse_File("test.xml");$myxmlparser->close_parser();?>