Le langage PHP dispose de nombreuses fonctions permettant de travailler avec les analyseurs XML.

Fonction
Description
$chaine_ISO-8859 = utf8_decode($donnee_UTF-8);
convertit une chaîne UTF-8 en ISO-8859.
$chaine_UTF-8utf8_encode($donnee_ISO-8859);
convertit une chaîne ISO-8859-1 en UTF-8.
$chaine = xml_error_string($nombre);
retourne le message d'erreur de l'analyseur XML par l'intermédiaire du nombre entier provenant de xml_get_error_code.
$index = xml_get_current_byte_index($reference);
retourne l'index de l'octet en cours d'un analyseur XML.
$nombre = xml_get_current_column_number($reference);
retourne le nombre de la colonne en cours d'un analyseur XML.
$nombre = xml_get_current_line_number($reference);
retourne le numéro de la ligne en cours d'un analyseur XML.
$nombre = xml_get_error_code($reference);
retourne le nombre courant de colonne d'un analyseur XML.
$nombre = xml_parse($reference, $donnee, true|false);
analyse un fichier XML par morceau dont le dernier devra être à true.
$nombre = xml_parse_into_struct($reference, $donnee,
$tab_valeurs, $tab_index);
analyse des données XML et les placent dans les tableaux spécifiés.
$reference = xml_parser_create([$encodage]);
crée un analyseur XML et retourne une référence. L'encodage peut être : ISO-8859-1 (par défaut), US-ASCII, UTF-8 ou UTF-16.
$reference = xml_parser_create_ns([$encodage[, $sep]]);
crée un analyseur XML avec un espace de noms. L'agument sep est un caractère faisant parti de l'espace de noms concerné.
true | false = xml_parser_free($reference);
détruit un analyseur XML.
$valeur = xml_parser_get_option($reference, $option);
retourne la valeur des options d'un analyseur XML.
$nombre= xml_parser_set_option($referene, $option, valeur);
modifie les options d'un analyseur XML. Les options peuvent être XML_OPTION_CASE_FOLDING contrôlant la gestion de la casse des balises ou XML_OPTION_TARGET_ENCODING modifiant l'encodage (ISO-8859-1, US-ASCII ou UTF-8) à la cible utilisé par cet analyseur XML. Respectivement, le dernier argument sera soit un nombre entier, soit une chaîne de caractères.
xml_set_default_handler($reference, gestionnaire);
affecte le gestionnaire par défaut.
$nombre = xml_set_character_data_handler($reference, gestionnaire);
affecte les gestionnaires de caractère bruts.
$nombre = xml_set_element_handler($reference,
gestionnaire_départ, gestionnaire_fin);
affecte les gestionnaires de début et de fin.
$nombre = xml_set_notation_decl_handler($reference, gestionnaire);
affecte les gestionnaires de notation.
xml_set_processing_instruction_handler($reference, gestionnaire);
affecte les gestionnaires d'instructions exécutables.
xml_set_end_namespace_decl_handler($reference, gestionnaire);
affecte le gestionnaire de fin d'espace de noms.
xml_set_start_namespace_decl_handler($reference, gestionnaire);
affecte le gestionnaire de démarrage d'espace de noms.
$nombre = xml_set_external_entity_ref_handler($reference, gestionnaire);
modifie le gestionnaire de référence externes.
xml_set_unparsed_entity_decl_handler($reference, gestionnaire);
affecte les gestionnaires d'entité non déclaré.
xml_set_object($reference, &$objet);
utilise un analyseur XML à l'intérieur d'un objet.