PHP XML SimpleXML
PHP SimpleXML tâches de traitement de XML le plus commun des tâches visées à l'autre processus d'expansion restant.
Qu'est-ce que PHP SimpleXML?
SimpleXML est nouveau en PHP 5 caractéristiques.
extension SimpleXML fournit un moyen facile d'obtenir le nom des éléments XML et texte.
Par rapport aux DOM ou l'analyseur Expat, SimpleXML seulement quelques lignes de code pour lire les données de texte à partir d'éléments XML.
SimpleXML peut être un document XML (ou une chaîne XML) dans un objet, tel que:
- Les éléments sont convertis à l'objet d'un seul attribut. Lorsqu'il y a plusieurs éléments sur un même niveau, ils seront placés dans le tableau.
- Propriétés en utilisant l'accès de tableau associatif, qui correspond au nom de l'attribut d'index.
- Les éléments à l'intérieur du texte est converti en une chaîne. Si un élément a nœud de texte multiple, l'ordre dans lequel ils ont été trouvés dans l'ordre.
Lors de l'exécution des tâches de base similaires à celui-ci, SimpleXML utiliser très rapide:
- Lire / extrait le fichier de données XML / string
- Modification des nœuds de texte ou attributs
Cependant, lorsqu'ils traitent avec XML avancées, telles que les espaces de noms, il est préférable d'utiliser l'analyseur Expat ou le DOM XML.
installer
A partir de PHP 5, les fonctions SimpleXML font partie du noyau de PHP. Aucune installation nécessaire pour utiliser ces fonctions.
Les exemples PHP de
Supposons que nous ayons le document XML suivant, " note.xml ":
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Maintenant, nous voulons à la sortie des informations différentes ci-dessus fichier XML:
exemple 1
$ Xml variable de sortie (un objet est SimpleXMLElement) clés et éléments:
$xml=simplexml_load_file("note.xml");
print_r($xml);
?>
Exécution instance »
Le code ci-dessus va afficher:
exemple 2
Chaque élément dans les données de fichier XML de sortie:
$xml=simplexml_load_file("note.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>
Exécution instance »
Le code ci-dessus va afficher:
Jani
Reminder
Don't forget me this weekend!
exemple 3
les noms d'éléments de sortie et les données de chaque sous-noeud:
$xml=simplexml_load_file("note.xml");
echo $xml->getName() . "<br>";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br>";
}
?>
Exécution instance »
Le code ci-dessus va afficher:
to: Tove
from: Jani
heading: Reminder
body: Don't forget me this weekend!
Plus d'informations PHP SimpleXML
Pour plus d' informations sur les fonctions PHP SimpleXML, consultez notre manuel de référence PHP SimpleXML .