Aktueller Standort: Startseite> Funktionskategorien> xml_set_element_handler

xml_set_element_handler

Einstellen von Start- und Endelement -Handlern
Name:xml_set_element_handler
Kategorie:XML -Parser
Programmiersprache:php
Kurzbeschreibung:Legt den Start- und Endelement -Handler für den XML -Parser fest.

Definition und Verwendung

Die Funktion xml_set_element_handler() wird verwendet, um die Funktionen zu Beginn und am Ende eines Elements in einem XML -Dokument anzugeben.

Hinweis: Die Parameter für Start- und End -Parameter können auch ein Array sein, das Objektreferenzen und Methodamen enthält.

Beispiel

Gibt die Funktion an, die zu Beginn und am Ende eines Elements in einem XML -Dokument ( Anmerkung.xml ) aufgerufen werden soll:

 <? Php
$ parser = xml_parser_create ( ) ;

Funktion start ( $ parser , $ element_name , $ element_attrs ) {
  Switch ( $ element_name ) {
    Fall "Hinweis" :
      echo "note <br>" ;
      brechen ;
    Fall "zu" :
      echo "zu:" ;
      brechen ;
    Fall "von" :
      echo "von:" ;
      brechen ;
    Fall "Überschrift" :
      Echo "Überschrift:" ;
      brechen ;
    Fall "Körper" :
      Echo "Nachricht:" ;
  }
}

Funktionsstopp ( $ Parser , $ element_name ) {
  echo "<br>" ;
}

Funktion char ( $ parser , $ data ) {
  echo $ data ;
}

// Geben Sie die Funktion an, die zu Beginn und am Ende eines Elements in einem XML -Dokument aufgerufen werden soll
xml_set_element_handler ( $ parser , "start" , "stop" ) ;
xml_set_character_data_handler ( $ parser , "char" ) ;
$ fp = fopen ( "note.xml" , "r" ) ;

while ( $ data = fread ( $ fp , 4096 ) ) {
  xml_parse ( $ parser , $ data , feof ( $ fp ) ) oder
  sterben ( Sprintf ( "XML -Fehler: %s online %d" ,
  xml_error_string ( xml_get_error_code ( $ parser ) ) ,
  xml_get_current_line_number ( $ parser ) ) ) ;
}

xml_parser_free ( $ parser ) ;
fcLose ( $ fp ) ;
?>

Führen Sie die Instanz aus

Grammatik

 xml_set_element_handler ( Parser , Start , Ende )
Parameter beschreiben
Parser Erforderlich. Geben Sie den zu verwendenden XML -Parser an
Start

Erforderlich. Gibt die Funktion an, die zu Beginn des Elements aufgerufen werden soll. Die Funktion muss drei Parameter haben:

  • $ parser - Variable mit dem XML -Parser, der den Handler aufruft
  • $ name - Eine Variable, die den Namen des Elements enthält, das diese Funktion auslöst, eine Zeichenfolge aus einer XML -Datei
  • $ Daten - Ein Array, das Elementattribute aus einer XML -Datei als Zeichenfolge enthält
Ende

Erforderlich. Gibt die Funktion an, die am Ende des Elements aufgerufen werden soll. Die Funktion muss zwei Parameter haben:

  • $ parser - Variable mit dem XML -Parser, der den Handler aufruft
  • $ name - Eine Variable, die den Namen des Elements enthält, das diese Funktion auslöst, eine Zeichenfolge aus einer XML -Datei
Ähnliche Funktionen
Beliebte Artikel