L'extension SimpleXML fournit des outils très simples et faciles à utiliser pour convertir du XML en un objet qui peut être manipulé avec ses propriétés et les itérateurs de tableaux.
L'extension SimpleXML requière PHP 5.
L'extension SimpleXML est activé par défaut. Pour la désactiver, utilisez l'option de configuration --disable-simplexml.
Plusieurs exemples de ce chapitre requièrent une chaîne XML. Plutôt que de la repéter à chaque exemple, nous allons la placer dans un fichier que nous incluerons à chaque exemple. Le contenu de ce fichier est montré dans l'exemple qui suit. Alternativement, vous pouvez créer un document XML et le lire avec simplexml_load_file().
La simplicité de SimpleXML apparaît plus clairement lorsqu'on essaye d'extraire une chaîne ou un nombre d'un document XML basique.
Exemple 3. Accéder à un élément non-unique avec SimpleXML Lorsque plusieurs instances d'un élément existent en tant que fils d'un élément père unique, les techniques normales d'itération peuvent être appliquées.
|
Exemple 4. Utilisation des attributs Jusque là, nous n'avons couvert que la lecture des noms d'éléments, et leurs valeurs. SimpleXML peut aussi atteindre leurs attributs. L'accès aux attributs d'un élément se fait de la même façon que l'accès aux éléments d'un tableau.
|
Exemple 5. Comparaison des éléments et des attributs avec du texte Pour comparer un élément ou un attribut avec une chaîne de caractères ou pour le passer à une fonction qui nécessite une chaîne de caractères, vous devez le transtiper en une chaîne en utilisant (string). Sinon, PHP traitera l'élément comme un objet.
|
Exemple 6. Utilisation de Xpath SimpleXML inclut le support embarqué de Xpath. Pour trouver tous les éléments <character> :
'//' sert de joker. Pour spécifier un chemin absolu, enlevez un slash. |
Exemple 7. Attribuer des valeurs Les données dans SimpleXML n'ont pas à être constantes. L'objet permet la manipulation de tous ces éléments.
L'exemple précédent affichera un nouveau document XML, tout comme l'original mise à part que le nouveau document XML définie Ms. Coder a Miss Coder. |
Exemple 8. Interopérabilité DOM PHP possède un mécanisme pour convertir les nodes XML entre les formats SimpleXML et DOM. Cet exemple montre comment changer un élément DOM en SimpleXML.
|
Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.
Substitue les entités
Charge un sous-ensemble externe
Attributs par défaut de la DTD
Valide avec la DTD
Supprime les messages d'erreurs
Supprime les alertes.
Supprime les noeuds vides
Implémente les substitutions XInclude
Supprime les déclaratons redondantes d'espaces de noms
Fusionne les blocks CDATA en noeuds de texte
Désactive l'accès au réseau durant le chargement de documents
Note : Ces constantes ont été ajoutées en PHP 5.1.0.
Précédent | Sommaire | Suivant |
shmop_write | Niveau supérieur | SimpleXMLElement->asXML |