8.111 Fonctions SimpleXML
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation ->Exemples . Constantes pré-définies . SimpleXMLElement->asXML . SimpleXMLElement->attributes . SimpleXMLElement->children . SimpleXMLElement->xpath . simplexml_import_dom . simplexml_load_file . simplexml_load_string
|
8.111.4 Exemples
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
.
Fichier avec une chaîne XML qui sera inclus partout : example.php | |
La simplicité de SimpleXML apparaît plus clairement lorsqu'on essaye
d'extraire une chaîne ou un nombre d'un document XML basique.
Obtenir <plot> |
<?php include 'example.php';
$xml = simplexml_load_string($xmlstr);
echo $xml->movie[0]->plot; // "So this language. It's like..." ?>
|
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.
|
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.
|
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.
|
Utilisation de Xpath |
SimpleXML inclut le support embarqué de
XPATH
.
Pour trouver tous les éléments
<character>
:
|
Attribuer des valeurs |
Les données dans SimpleXML n'ont pas à être constantes. L'objet permet
la manipulation de tous ces éléments.
|
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.
|
|