Le langage PHP dispose de nombreuses fonctions permettant de travailler sur le modèle d'objet de document XML (eXtended Markup Language).

Fonction
Description
$objet = xmldoc($chaine);
crée un objet DOM pour un document XML.
$objet = xmldocfile($fichier);
crée un objet DOM à partir d'un fichier XML.
$objet = xmltree($chaine);
crée un arbre d'objet PHP à partir d'un document XML.
$objet_racine = domxml_root($objet_dom);
retourne l'élément racine du document XML.
$objet = domxml_add_root($chaine);
ajoute une racine $chaine au document XML.
$chaine = domxml_dumpmem($objet_XML);
retourne l'objet XML dans une chaîne une chaîne de caractères.
$tableau = domxml_attributes($objet_noeud);
retourne les attributs d'un noeud XML dans un tableau.
$objet = domxml_get_attribute($objet_noeud, $nom_attribut);
retourne l'attribut d'un noeud.
domxml_set_attribute($objet_noeud, $nom_attribut, $valeur_attribut);
fixe le nom et la valeur d'un attribut dans un noeud XML.
$tableau = domxml_children($objet_noeud);
retourne les enfants d'un noeud dans un tableau.
$objet = domxml_new_child($nom_noeud, $contenu);
ajoute un nouvel enfant.
$objet_dom = domxml_new_xmldoc($version);
crée un document XML vide.
$objet_contexte = xpath_new_context($objet_dom);
crée un nouveau contexte xpath.
$tableau = xpath_eval($objet_contexte);
évalue une expression xpath.