begin process at 2012 02 11 18:18:38
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Xml

 > PARSER XML (CLASSE PERMETTANT DE LIRE UN FICHIER XML À L'AIDE DE DOMDOCUMENT)

PARSER XML (CLASSE PERMETTANT DE LIRE UN FICHIER XML À L'AIDE DE DOMDOCUMENT)


 Information sur la source

Note :
1 / 10 - par 3 personnes
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Xml Classé sous :xml, xmlparser, xmlparser, noeud, lireunfichierxml Niveau :Initié Date de création :13/06/2007 Vu / téléchargé :15 672 / 696

Auteur : ludovicanceaux

Ecrire un message privé
Site perso
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

 Description

Bah j'ai appris tout seul à faire ca cette après midi, c'est comme le titre l'indique pour pouvoire lire un fichier XML, si quelqu'un à des remarques à faire, qu'il n'hésite pas car c'est la première fois ke je m'interresse aux fichiers XML!!!!!!


Attention, je crois savoir que ca ne marche pas avec les versions antérieur à PHP5 (Ne faites pas la même erreur que moi qui à chercher pendant 2 heures une erreur à cause d'un problème de version!!!!)

Source

  • <? $dom=new DomDocument(); //J'ouvre un nouveau document Dom
  • $dom->load('framemaker.xml'); //Mon fichier XML
  • $liste_node = $dom->getElementsByTagName("ROW");//Je sélectionne mon premier noeud - $dom = Mon fichier XML
  • foreach($liste_node as $node){ //et dans chaque noeud je prend les fils et je recommence
  • if($node->hasAttribute("RECORDID")){//Si RECORDID à un attribut (Une valeur)
  • echo $node->getAttribute("RECORDID").'<br>';//Je prend sa valeur
  • //Maintenant j'appelle des fonctions ca évite de tout retaper 5 fois!!!!
  • print_element($node,'Categorie');//$node = Noeud à laquelle je prend des éléments - Catégorie = Noeud qui m'interresse
  • print_element($node,'Couleur');
  • print_element($node,'Kilom');
  • print_element($node,'Interieur');
  • print_element($node,'Marque');
  • print_element($node,'Mill');
  • print_element($node,'Note_fiche');
  • $child=$node->getElementsByTagName('Num_Voiture');
  • foreach($child as $array){
  • $child1=$node->getElementsByTagName('DATA');
  • foreach($child1 as $array1){
  • echo '<img src="voitures/'.$array->nodeValue.'/images/'.$array1->nodeValue.'" />';
  • }
  • }
  • }
  • echo "<br /><br>";
  • }
  • function print_element($node,$balise){
  • $child=$node->getElementsByTagName($balise);// $node = Mon noeud
  • foreach($child as $array){
  • echo $balise.' : '.$array->nodeValue.'<br>';
  • }
  • }
<? $dom=new DomDocument(); //J'ouvre un nouveau document Dom
$dom->load('framemaker.xml'); //Mon fichier XML

$liste_node = $dom->getElementsByTagName("ROW");//Je sélectionne mon premier noeud    -    $dom = Mon fichier XML
foreach($liste_node as $node){ //et dans chaque noeud je prend les fils et je recommence
    if($node->hasAttribute("RECORDID")){//Si RECORDID à un attribut (Une valeur)
    	echo  $node->getAttribute("RECORDID").'<br>';//Je prend sa valeur
		
		//Maintenant j'appelle des fonctions ca évite de tout retaper 5 fois!!!!
		print_element($node,'Categorie');//$node = Noeud à laquelle je prend des éléments    -    Catégorie = Noeud qui m'interresse
		print_element($node,'Couleur');
		print_element($node,'Kilom');
		print_element($node,'Interieur');
		print_element($node,'Marque');
		print_element($node,'Mill');
		print_element($node,'Note_fiche');
		$child=$node->getElementsByTagName('Num_Voiture');
		foreach($child as $array){
			$child1=$node->getElementsByTagName('DATA');
			foreach($child1 as $array1){
				echo '<img src="voitures/'.$array->nodeValue.'/images/'.$array1->nodeValue.'" />';
			}
		}
    }
    echo "<br /><br>";
}

function print_element($node,$balise){
	$child=$node->getElementsByTagName($balise);// $node = Mon noeud
	foreach($child as $array){
		echo $balise.' : '.$array->nodeValue.'<br>';
	}
}


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

OBTENIR LES TAUX DE CHANGE DU JOUR EN EUROS par oallais
Source avec Zip AFFICHER LES FILM EN SALLE par slhuilli
Source avec Zip Source avec une capture MINI-PROCESSEUR XPROC (PIPELINE XML) par ordiman85
Source avec Zip Source avec une capture XML MAPPING TO CLASS OBJECTS / CHARGEMENT / PARSING / MODIFI... par aKheNathOn
Source avec Zip Source avec une capture VIEWER POUR JALBUM SKIN CHAMELEON LIVRE D'OR par ym_trainz

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture VOIR QUI VISITE VOTRE SITE par Dariumis
Source avec Zip AFFICHER LES FILM EN SALLE par slhuilli
Source avec Zip AJOUT D'UN RENDEZ-VOUS DANS UN CALENDRIER EXCHANGE 2003 par SachaWolf
Source avec Zip Source avec une capture MINI-PROCESSEUR XPROC (PIPELINE XML) par ordiman85
Source avec Zip Source avec une capture XML MAPPING TO CLASS OBJECTS / CHARGEMENT / PARSING / MODIFI... par aKheNathOn

Commentaires et avis

Commentaire de kankrelune le 14/06/2007 13:08:23

Uhm... c'est un un tuto ça... pas une source... .. .

@ tchaOo°

Commentaire de webdeb le 14/06/2007 13:51:17

C'est en effet plus un tuto qu'un code car il ne s'applique qu'à ton fichier XML qui suit une DTD très spécifique.

Commentaire de Palleas_44 le 14/06/2007 13:52:54

Sinon ya simpleXML native à PHP5 ;)

Commentaire de ludovicanceaux le 14/06/2007 16:05:47

Bah il faut remplacer mes balises par les votre!!! par exemple channel, link, description pour un RSS etc...

Commentaire de kankrelune le 14/06/2007 17:30:13

Oui mais ça reste un simili tuto... et encore... tu fais voir comment utiliser dom xml pour parser un fichier xml... par contre tu n'explique pas à quoi servent les fonctions et quels sont les possibilités (même si le nom des fonction est généralement explicite)... quoi qu'il en soit ce n'est pas une source... .. .

@ tchaOo°

ps : je viens de voir... le niveau initié est plus qu'injustifié... c'est tout juste du débutant... .. .

Commentaire de kishkaya le 22/06/2007 21:14:03

Juste pour pas dire comme tout le monde je vais dire que c'est super, ça m'aura fait chercher de la doc sur les fonctions xml sous php5.
Quoi qu'il en soit ça reste une initiative intéressante visant à aider les autres et je ne peux que t'encourager dans ce sens.
Ca change des gros rats qui posent plein de questions et postent jamais de codes ou de tutos (comme moi par exemple)

Merci

Commentaire de ludovicanceaux le 22/06/2007 22:13:00

merci, kishkaya, lol!!!!!!

Commentaire de MedSabri le 11/12/2007 12:37:41

load ne fonctionne pas fatal erreur

Commentaire de ludovicanceaux le 11/12/2007 17:19:44

Déjà un petit bonjour ne serait pas de refus!!!! et ensuite est tu en local avec easy php ou autre????

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

[PHP 5][DOM XML] Suppression du noeud courant [ par javajavajava ] Bonjour, voici comment se présente mon fichier xml&lt;?xml version="1.0" encoding="utf-8" ?&gt; &lt;menu&gt;&lt;nbelements&gt;5&lt;/nbelements&gt; &lt XML insérer un élément tout au dessus [ par Straw ] Bonjour &#224; tous, je pose cette question dans le cadre de mon m&#233;moire... que je dois rendre dans 12jours Je d&#233;veloppe un site flash-x Récupérer les données d'un fichier xml [ par iomega ] Bonjour à tousJe voudrai récupérer la valeur qui se trouvent dans une sous catégorie de la balise &lt;RECORD&gt;&lt;ARTICLE&gt; ET ENFIN LA VALEUR QUE probleme fatal error call undefined function [ par ad102 ] Bonjour Voila mon probleme : lorsque je fais l'appel d'une fonction dans mon programme celle-ci n'est pas reconnue alors que je pense&nbsp;l'avoir bie pb domxml [ par djcal007 ] salut, j'ai un probl&#232;me pour ajouter,gr&#226;ce &#224; domxml, de nouveaux noeuds : voila mon fichier xml: &lt;?xml version="1.0"?&gt; &lt;root& modifier un fichier .xml [ par gaillardo ] Bonjour,J'ai un lecteur flv qui va chercher l'url de la video à afficher dans un fichier xml (flv_config.xml) et j'aimerai tous simplement réussir à m Erreur xml [ par dalichar ] Bonjour, j'ai un fichier xml dans lequel j'arrive à ajouter des noeuds sans problèmes, mais quand je veux les supprimer c'est une autre histoire. mo deplacer un noeud xml [ par marine34000 ] Bonjour, j'ai un xml [code=xml] <![CDATA[mo fonction permettant de charger plusieur fichier xml [ par clement1412 ] Voila j'ai effectuer un script en php me permettant de charger un fichier xml suivant un formulaire. En fait j'ai réaliser ce script pour me permettre Mettre tous les tags img d'un attribut xml dans une array [ par jimmyhendrix ] Salut ! J'ai un problème. J'ai un fichier xml qui contient les articles de mon blog. Donc, j'ai un peu de code html dans un attribut appellé texte qu


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,742 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales