Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1130 connectés 

  FORUM HardWare.fr
  Programmation
  XML/XSL

  Parser une seule donnée d'un XMl

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Parser une seule donnée d'un XMl

n°1807252
juanita88
Posté le 01-11-2008 à 14:33:28  profilanswer
 

Bonjour à toutes et à tous,
 
J'ai plusieurs fichiers XML (ex : population.xml, idh.xml, pib.xml, pnb.xml ...) et je souhaiterais afficher ces données sur diverses pages "fiches pays" individuelles.
 
Mes fichiers XML sont structurés ainsi : <record><rang><pays><donnee><continent></record>
 
- pour la page pays1.php
     - Population : ici appeler la population du nomdepays1
     - IDH : ici appeler l'IDH du nomdepays1
     - PIB : ici appeler le PIB du nomdepays1
 
- pour la page pays2.php
     - Population : ici appeler la population du nomdepays2
     - IDH : ici appeler l'IDH du nomdepays2
     - PIB : ici appeler le PIB du nomdepays2
 
Comment parser ces données "une par une" ?

mood
Publicité
Posté le 01-11-2008 à 14:33:28  profilanswer
 

n°1807297
juanita88
Posté le 01-11-2008 à 18:11:22  profilanswer
 

J'ai passé quelques heures à chercher mais je ne vois toujours pas... Est que quelqu'un pourrait au moins me dire si ma requête est possible ?

n°1807299
flo850
moi je
Posté le 01-11-2008 à 18:28:09  profilanswer
 

tu veux faire ca avec quel langage ? php ? asp ? xslt ?

n°1807301
busOman
Hiver.
Posté le 01-11-2008 à 18:32:31  profilanswer
 

Oui, c'est tout à fait possible, tu charges tes fichiers un à un, puis tu fais une recherche sur ta variable.
Qu'as-tu écrit comme code jusqu'à présent ?

n°1807339
juanita88
Posté le 01-11-2008 à 21:25:32  profilanswer
 

Je n'ai pas de code jusqu'à présent... j'ai trouvé beaucoup (beaucoup) de script pour différents langage.
 
Je pense que je vais privilegier le html si possible, sinon php bien sûr. Ce que je n'arrive pas à trouver c'est de choisir la <donnee> en fonction du <pays> ou u <rang>


Message édité par juanita88 le 01-11-2008 à 22:55:49
n°1807426
juanita88
Posté le 02-11-2008 à 14:00:28  profilanswer
 

Je sais que je suis débutante et que ça peut paraître pénible pour ceux qui s'y connaisse de trouver des questions comme les miennes..
 
Malgré mes recherches je n'ai toujours pas trouvé comment sélectionner ma donnée en fonction de sa ligne. Je suis tombée sur un code permettant de rechercher la donnée à afficher d'un XML en fonction de ces coordonnées x;y mais je ne suis pas parvenue à le faire fonctionner dans mon cas.

n°1807430
flo850
moi je
Posté le 02-11-2008 à 14:29:42  profilanswer
 

tu ne peux pas le faire en HTML  
 
tu peux le faire en php , par contre, c'est assez simple de manipuler les ficheirs XML , soit en tant que chaine de caractère avec des expression régulière , soit avec simpleXML
 
que la donnée soit dnas un ou 10 fichiers xml , ca change pas grand chose

n°1807480
Gavrinis
Open your mind
Posté le 02-11-2008 à 19:26:41  profilanswer
 

un exemple pour récupérer le pays :)
 

Code :
  1. function recuperePays()
  2. {
  3.  $url = 'population.xml';
  4.  // Récupère le fichier XML.
  5.  $content = @file_get_contents($url);
  6.  // Création de l'objet.
  7.  $simpleXml = new SimpleXMLElement($content);
  8.  return $simpleXml->record->rang->pays;
  9. }
  10. echo recuperePays();

n°1807744
juanita88
Posté le 03-11-2008 à 15:41:50  profilanswer
 

J'ai lu beaucoup de docs sur SimpleXML, et cette fonction m'a l'air bien intéressante...
 
Cependant, je n'ai pas pu la tester, j'ai cette erreur : Fatal error: Call to undefined function: simplexml_load_file() in /homez.11/...
 
Je sais que SimpleXML ne fonctionne qu'à partir de php5, je suis sous OVH 60gp cela devrait pourtant fonctionner

n°1808563
avander
Posté le 05-11-2008 à 12:14:57  profilanswer
 

Est-ce que l'extension SimpleXML est activée? Renseigne-toi ou tente un phpinfo()...

mood
Publicité
Posté le 05-11-2008 à 12:14:57  profilanswer
 

n°1829439
junix
Posté le 19-12-2008 à 12:04:07  profilanswer
 

sourtout mettre l'extention .php5 pour ovh  :hello:


---------------


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  XML/XSL

  Parser une seule donnée d'un XMl

 

Sujets relatifs
[RESOLVED]Passer un argument en XMLprogrammation ds Alice avec le language Xml ou SML niveau debutant
IHM générée depuis un XSD pour éditer un fichier XMLPb pour lire donnée d'un user dans AD
AS3 Evenement qui se déclenche qu'une seule foisSauvegarde images (url) dans base de donnée
parser de GROS et NOMBREUX fichiers textesmon lien HTML dans du XML n'est pas interprété [résolu]
Lancer deux liens en une seule action...PHP et XML + xpath : demande de précisions
Plus de sujets relatifs à : Parser une seule donnée d'un XMl


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR