420-B63 Programmation Web Avancée Auteur : Frédéric Thériault

Slides:



Advertisements
Présentations similaires
Manipulation d’XML avec XSL
Advertisements

Le langage PHP 5.
Introduction à DOM Maroua Bouzid
Xml/xslt : Extensible Stylesheet Language Transformation réalisé par: saÏd NAÏM.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Les fichiers indexés (Les B-arbres)
Staf2x - Tecfa - UniGE 1 Traitement XML avec DOM PHP 5 – XML – DOM Dajana Kapusova – TECFA - UNIGE.
Arbres DOM et XML (OC informatique, EPFL). html head body table html headbody table tr td texte1texte2 tr td texte3texte4 Deux représentations d’un arbre.
Initiation à Python et à Latex
 Syntaxe du langage PHP
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Asynchronous JavaScript And XML AJAX C. Petitpierre
G.KEMBELLEC - UP81 Master 2 THYP Cas pratique d’utilisation De simpleXML Un lecteur de RSS Novembre 2009.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Programmation Web : DOM en PHP Jérôme CUTRONA 11:06:45 Programmation Web
L T I Laboratoire de Téléinformatique 2 Projet de semestre Parseur XML basé sur la DTD : Buts –Utiliser la grammaire définissant un type de fichiers XML.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Philippe Gandy - 22 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
Toulibre : présentation de... par Rémy Sanchez +.
CINI – Li115 1 Semaine 9 Algorithmes de tri ● Introduction ● Tri à bulle ● - principe ● - algorithme ● - efficacité ● Tri par sélection ● - principe, algorithme,
Le DOM Le Document Object Model (DOM) est une interface de programmation pour les documents HTML et XML Il fournit une représentation structurée du document.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Fonctions ● Namespace ● Tests ● Boucles ● Pointeurs, références.
Java et sockets TCP.
Semaine 8 Retour sur les tableaux : fonctions et récursivité
Ajouter le code dans une page html
I- ANALYSE DU BESOIN / Plan
Les tableaux différencier les variables simples des variables indicées (ordonnées et numérotées) un identificateur unique désigne un ensemble, une collection.
Asynchronous Javascript And Xml
Environnement de développement des BD
Pas de variable globale
JavaScript.
5.
5. Les photos et les illustrations
Évaluer un site internet
Validation de formulaire
AO (Architecture des ordinateurs)
Principes de programmation (suite)
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault
Interaction avec une base de données
Javascript – objets qui suivent la souris
Tableaux à plusieurs dimensions en langage C
Asynchronous Javascript And Xml
5.
Mini synthèse accès fichier en C
1 Exemple d’un document (article). 2 XML: eXtensible Markup Language Wikipédia XML (Extensible Markup Language, « langage de balisage extensible ») est.
Programmation en C++ C++ de base
Un compteur de visiteurs pour la page d’accueil de notre site
Bases de données sous Access. Initiation aux bases de données  Structure d’une base de données.
Programmation. Définition programmation
Programmation Android GUI (widgets) et ressources
Projet Docu encadré par M.Baucher analysé par SCUZ
Catherine Cyrot - bibliothèques numériques - Cours 5
Arbres de décision.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault
Les structures de base Listes chainées. Listes Les listes(similaire aux tableaux) sont des structures informatiques qui permettent de garder en mémoire.
Programmation Web : Introduction à XML
Programmation Web : Schémas XSD
Programmation Web : DOM en PHP
Structure de données utiles
Principes de programmation (suite)
Présentation Chaînage dynamique Retour sur les tableaux
Listes Chaînées.
Catherine Cyrot - bibliothèques numériques - Cours 5
ScienceDirect Guide d’utilisation de la base de données : ScienceDirect Pr R. EL OUAHBI.
LINQ. LINQ (Language-Integrated Query) est une nouveauté du.NET Framework 3.5 C’est le nom d’un ensemble de technologies basé sur l’intégration de fonctions.
Les Commandes de base Linux. 1 L’aide sur les commandes Linux ◦ help : obtenir de l’aide pour une commande interne du shell. Elle permet aussi d'afficher.
Transcription de la présentation:

420-B63 Programmation Web Avancée Auteur : Frédéric Thériault PHP & XML

Fichier XML – test.xml <?xml version="1.0" encoding="UTF-8"?> <exemple> <test date="2009-02-01"> <nom>Rabbit</nom> </test> <test date="2009-03-01"> <nom>Valliant</nom> </exemple>

Méthode 1 - Simple XML Permet de charger le document en mémoire et en faire des opérations Lecture à partir d’une chaîne de caractères $xmlObject = simplexml_load_string($xml); ou encore $xml = new SimpleXMLElement($xmlstr); Lecture à partir d’un fichier XML $xmlObject = simplexml_load_file(‘test.xml’); $xml = new SimpleXMLElement(‘http://www.ab.com/test.xml’, NULL, true);

SimpleXML - Lecture <?php $xmlstr = …; // contient le XML en mémoire dans cette variable $xml = new SimpleXMLElement($xmlstr); /* Pour chaque test, on écrit le nom */ foreach ($xml->test as $test) { echo $test->nom; } ?>

SimpleXML - écriture $xml = new SimpleXMLElement($xmlstr); $nodePrenom = $xml->test[0]->addChild(‘prenom’, ‘Roger’); echo $xml->asXML(); Résultat: <?xml version="1.0" encoding="UTF-8"?> <exemple> <test date="2009-02-01"> <nom>Rabbit</nom> <prenom>Roger</prenom> </test> <test date="2009-03-01"> <nom>Valliant</nom> </exemple> Pour avoir la référence complète de SimpleXML, voir : http://ca.php.net/manual/en/simplexml.examples-basic.php

Méthode 2 - DOMDocument /*créer un contenant pour recevoir le contenu du fichier XML*/ $dom = new DOMDocument(); /*Vérifier si le fichier existe et si oui, le charger dans $dom Si non, créer un document*/ if(file_exists("test.xml")) $dom->load("test.xml"); else $dom->loadXML("<?xml version=\"1.0\" encoding=\"UTF-8\"?><exemple />");

Créer un nouvel élément /*Créer l'élément test*/ $test = $dom->createElement("test"); /*Créer le noeud nom*/ $nomNoeud = $dom->createElement("nom"); L'élément et le nœud sont créés Ils ne contiennent rien Ils ne sont pas placés

Remplir le nœud et attacher le nœud à l'élement /*Mettre une valeur au nœud*/ $nomNoeud->nodeValue = utf8_encode("Beaupré"); /*Accrocher le nœud à l'élément test*/ $test->appendChild($nomNoeud); /*Ajouter un attribut date à l'élément test*/ $test->setAttribute("date", utf8_encode("2007-01-01"));

Positionner l'élément dans le document /*Insérer l'élément test avant le premier enfant du document */ $dom-> documentElement->insertBefore( $test, $dom->documentElement->firstChild); $dom->documentElement Racine du document $dom->documentElement->firstChild Premier enfant du document

Pour détruire le dernier élément $dom->load("test.xml"); $dom-> documentElement->removeChild( $dom->documentElement->lastChild ); $dom->save("test.xml");