12. Verarbeitung von XML-Dokumenten (simplexml_01)
Betrachten Sie die folgende Datei [data.xml]:
<?xml version="1.0" encoding="UTF-8"?>
<tribu>
<enseignant>
<personne sexe="M">
<nom>dupont</nom>
<prenom>jean</prenom>
<age>28</age>
ceci est un commentaire
</personne>
<section>27</section>
</enseignant>
<etudiant>
<personne sexe="F">
<nom>martin</nom>
<prenom>charline</prenom>
<age>22</age>
</personne>
<formation>dess IAIE</formation>
</etudiant>
</tribu>
Wir analysieren dieses Dokument mit dem folgenden Skript:
<?php
// file XML to be processed
$FILE_NAME = "data.xml";
// operation
$xml = simplexml_load_file($FILE_NAME);
print_r($xml);
print_r($xml->enseignant->personne['sexe']);
$nom=$xml->enseignant->personne->nom;
print "nom=$nom\n";
$sexe=$xml->enseignant->personne['sexe'];
print "sexe=$sexe\n";
$formation=$xml->etudiant->formation;
print "formation=$formation\n";
print "isset=".isset($xml->enseignant->personne->nom)."\n";
print "isset=".isset($xml->enseignant->personne->xx)."\n";
Hier verwenden wir ein PHP-Modul namens [simpleXML], mit dem wir XML-Dokumente verarbeiten können.
- Zeile 6: Laden der XML-Datei
- Zeile 7: Anzeigen des XML-Dokuments
- Zeile 8: Anzeige des Werts des Attributs „sex“ eines Lehrers: <teacher><person sex='...'>
- Zeile 9: Anzeigen des Werts des ersten Tags <teacher><person><name>
Ergebnisse
- Zeilen 1–37: das XML-Dokument in Form eines [simpleXML]-Objekts.
Das vorstehende Skript zeigt uns zwar nicht alle Möglichkeiten des [simpleXML]-Moduls auf, reicht aber aus, um eine endgültige Version der IMPOTS-Übung zu schreiben.