12. XML (simplexml_01) belgelerinin işlenmesi
Aşağıdaki [data.xml] dosyasını ele alalım:
<?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>
Bu belgeyi aşağıdaki komut dosyasıyla analiz ediyoruz:
<?php
// işlenecek XML dosyası
$FILE_NAME = "data.xml";
// işleme
$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";
Burada, XML belgelerini işlememizi sağlayan, [simpleXML] adlı bir modül kullanıyoruz.
- 6. satır: XML dosyasının yüklenmesi
- 7. satır: XML belgesinin görüntülenmesi
- 8. satır: Bir öğretmenin 'sexe' özniteliğinin değerinin görüntülenmesi: <öğretmen><kişi cinsiyet='...'>
- 9. satır: İlk <enseignant><personne><nom> etiketinin değerinin görüntülenmesi
Sonuçlar
- 1-37. satırlar: XML belgesi, [simpleXML] türünde bir nesne biçiminde.
Yukarıdaki komut dosyası, [simpleXML] modülünün tüm olanaklarını göstermiyor, ancak IMPOTS alıştırmasının son sürümünü yazmamız için yeterli.