|
Table des matières
CXLIX. Fonctions SimpleXMLIntroductionL’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. Pré-requisL’extension SimpleXML requiert PHP 5. InstallationL’extension SimpleXML est activé par défaut. Pour la désactiver, utilisez l’option de configuration “–disable-simplexml”. ExemplesPlusieurs 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 inclurons dans chacun d’entre eux. Le contenu de ce fichier est illustré par l’exemple qui suit. Autrement, vous pouvez créer un document XML et le lire avec simplexml_load_file().
<?php $xmlstr = <<<XML <?xml version='1.0' standalone='yes'?> <movies> <movie> <title>PHP: Behind the Parser</title> <characters> <character> <name>Ms. Coder</name> <actor>Onlivia Actora</actor> </character> <character> <name>Mr. Coder</name> <actor>El Actór</actor> </character> </characters> <plot> So, this language. It's like, a programming language. Or is it a scripting language? All is revealed in this thrilling horror spoof of a documentary. </plot> <rating type="thumbs">7</rating> <rating type="stars">5</rating> </movie> </movies> XML; ?> La simplicité de SimpleXML apparaît plus clairement lorsqu’on essaye d’extraire une chaîne ou un nombre d’un document XML basique. SimpleXMLElement->addAttribute() – Ajoute un attribut à l’élément SimpleXML SimpleXMLElement->addChild() – Ajoute un élément enfant au noeud XML SimpleXMLElement->asXML() – Retourne une chaîne XML basée sur un élément SimpleXML SimpleXMLElement->attributes() – Identifie les attributs d’un élémentSimpleXMLElement->children() – Trouve les enfants d’un nodeSimpleXMLElement->__construct() – Crée un nouvel objet SimpleXMLElement SimpleXMLElement->getDocNamespaces() – Retourne les espaces de noms déclarés dans un document SimpleXMLElement->getName() – Récupère le nom d’un élément XMLSimpleXMLElement->getNamespaces() – Retourne les espaces de noms utilisés dans un document SimpleXMLElement->registerXPathNamespace() – Crée un contexte préfixe/ns pour la prochaine requête XPath SimpleXMLElement->xpath() – Exécute une requête Xpath sur des données XMLsimplexml_import_dom – Construit un objet “SimpleXMLElement” à partir d’une node DOMsimplexml_load_file – Convertit un fichier XML en objetsimplexml_load_string – Convertit une chaîne XML en objet Travail collaboratifContribuez, en ajjoutant des elements a cette page de manuel : Merci de votre aide |