Installation
<<<
Exemples Constantes pré-définies
>>>

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.

<< Exemples >>
Installation Fonctions SimpleXML Constantes pré-définies