12. Verwerking van documenten XML (simplexml_01)
We bekijken het volgende bestand [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>
We analyseren dit document met het volgende script:
<?php
// te verwerken bestand XML
$FILE_NAME = "data.xml";
// verwerking
$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";
We gebruiken hier een module PHP, genaamd [simpleXML], waarmee XML-documenten kunnen worden verwerkt.
- regel 6: het bestand XML wordt geladen
- regel 7: weergave van het document XML
- regel 8: weergave van de waarde van het attribuut 'sexe' van een docent: <docent><persoon geslacht='...'>
- regel 9: weergave van de waarde van de eerste tag <enseignant><personne><nom>
Resultaten
- regels 1-37: het document XML in de vorm van een object van het type [simpleXML].
Het voorgaande script toont ons niet alle mogelijkheden van de module [simpleXML], maar het volstaat om een laatste versie van de oefening IMPOTS te schrijven.