PHP SimpleXML
SimpleXML gère les tâches les plus courantes XML et laisse le reste pour d'autres extensions.
Qu'est-ce que SimpleXML?
SimpleXML est une nouveauté de PHP 5. Il est un moyen facile d'obtenir les attributs d'un élément et le texte, si vous savez la disposition du document XML.
Par rapport à DOM ou l'analyseur Expat, SimpleXML prend que quelques lignes de code pour lire les données de texte à partir d'un élément.
SimpleXML convertit le document XML dans un objet, comme ceci:
- Éléments - sont convertis en attributs uniques de l'objet SimpleXMLElement. Quand il ya plus d'un élément sur un seul niveau, ils sont placés dans un tableau
- Attributs - sont accessibles en utilisant les tableaux associatifs, où un index correspond au nom de l'attribut
- Données Element - Les données de texte à partir d'éléments sont convertis en chaînes. Si un élément a plus d'un nœud de texte, ils seront disposés dans l'ordre où ils se trouvent
SimpleXML est rapide et facile à utiliser pour effectuer des tâches de base comme:
- Lecture des fichiers XML
- Extraction de données de chaînes XML
- Modification des nœuds de texte ou des attributs
Toutefois, lorsqu'il s'agit de XML avancé, comme les espaces de noms, vous êtes mieux d'utiliser l'analyseur Expat ou le DOM XML.
Installation
Depuis PHP 5.0, les fonctions SimpleXML font partie du coeur de PHP. Il n'y a pas d'installation nécessaire pour utiliser ces fonctions.
Utilisation de SimpleXML
Ci-dessous est un fichier XML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Nous voulons sortir des noms d'éléments et de données à partir du fichier XML ci-dessus.
Voici ce qu'il faut faire:
- Chargez le fichier XML
- Obtenir le nom du premier élément
- Créer une boucle qui va déclencher sur chaque nœud enfant, à l'aide des enfants () la fonction
- Renvoyer le nom d'élément et les données pour chaque nœud enfant
Exemple
<?php
$xml = simplexml_load_file("test.xml");
echo $xml->getName() . "<br />";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br />";
}
?>
$xml = simplexml_load_file("test.xml");
echo $xml->getName() . "<br />";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br />";
}
?>
La sortie du code ci-dessus sera:
note
to: Tove
from: Jani
heading: Reminder
body: Don't forget me this weekend!
to: Tove
from: Jani
heading: Reminder
body: Don't forget me this weekend!
Plus PHP SimpleXML
Pour plus d'informations sur les fonctions PHP SimpleXML, visitez notre PHP SimpleXML Référence.
0 commentaires:
Post a Comment
HELLO VISITORS THANKS FOR YOUR VISIT AND COMMENT