TP simpleXML
Notions fondamentales de simpleXML
Objectif : vous introduire aux principes de base de simpleXML.
TIME
20 mars 2012
Créé par : Neila Ben Lakhal
TP simpleXML
Notions fondamentales de simpleXML
Exercice 1. Réalisation d’un document XML
• Créez un fichier XML nommé iut.xml, dont l’élément racine est <iut>. Les éléments
principaux nommés <etudiant> ont comme attributs id (numéro d’inscription) et nom.
Chaque élément <etudiant> peut contenir autant d’éléments <uv> que désiré. Chaque UV
doit avoir un nom, une duree et une note enregistrés dans des sous-éléments. Visualisez ce
fichier dans un navigateur pour vérifier qu’il est bien formé.
TP simpleXML | 20/03/2012
1
Exercice 2. Lecture d’un document XML
• Écrire un fichier lecture_iut.php qui permet de Lire les éléments et les attributs du fichier
iut.xml, et les afficher dans un tableau XHTML.
TP simpleXML | 20/03/2012
2
Exercice 3. Insertion dans un fichier XML à partir d’un formulaire
• Créer un formulaire insert_xml.php permettant d’insérer des données dans le fichier
etudiants.xml. Le script doit permettre la visualisation éventuelle du fichier après l’insertion.
Exemple fichier etudiants.xml
<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
<etudiants>
<etudiant id="1" nom="m">
<uv>
<nom>math</nom>
<duree>7</duree>
<note>90</note>
</uv>
<uv>
<nom>8</nom>
<duree>7</duree>
<note>999</note>
</uv>
</etudiant>
<etudiant id="7" nom="mm">
<uv>
<nom>l</nom>
<duree>9</duree>
<note>6</note>
</uv>
<uv>
<nom>physique</nom>
<duree>8</duree>
<note>66</note>
</uv>
</etudiant>
</etudiants>
TP simpleXML | 20/03/2012
3
Exercice 4. Insertion du contenu d’un fichier XML à dans une table mysql
• Transférez les données du fichier ingenieurs2.xml dans une table MySQL. Créez la table
auparavant en lui donnant comme clé primaire la valeur de l’attribut id de l’étudiant.
<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
<ingenieurs>
<ingenieur id="10001" nom="Ben Salah" prenom="Ali" agence="Ben Arous" tel="1221">
</ingenieur>
<ingenieur id="10011" nom="Ben Zahra" prenom="Meriem" agence="Menzah" tel="4887">
</ingenieur>
<ingenieur id="10051" nom="Kchaou" prenom="Nadia" agence="Manar" tel="9886">
</ingenieur>
<ingenieur id="10071" nom="Kilani" prenom="Sara" agence="Carthage" tel="7775">
</ingenieur>
</ingenieurs>
TP simpleXML | 20/03/2012
4
Exercice 5. Insertion du contenu d’un fichier XML à dans une table mysql
• Transférez les données du fichier iut.xml dans une table MySQL. Créez la table auparavant en
lui donnant comme clé primaire la valeur de l’attribut id de l’étudiant.
• Code SQL de création de la table « etudiant » réalisée avec phpMyAdmin :
CREATE TABLE `etudiant` (
`id` int(10) unsigned NOT NULL default '0',
`nom` varchar(30) NOT NULL default '',
`uv1` varchar(30) default NULL,
`duree1` tinyint(4) default NULL,
`note1` tinyint(4) default NULL,
`uv2` varchar(30) default NULL,
`duree2` tinyint(4) default NULL,
`note2` tinyint(4) default NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `uv1` (`uv1`,`uv2`) ) TYPE=MyISAM;
TP simpleXML | 20/03/2012