Parser une seule donnée d'un XMl

Parser une seule donnée d'un XMl - XML/XSL - Programmation

Marsh Posté le 01-11-2008 à 14:33:28    

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" ?

Reply

Marsh Posté le 01-11-2008 à 14:33:28   

Reply

Marsh Posté le 01-11-2008 à 18:11:22    

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 ?

Reply

Marsh Posté le 01-11-2008 à 18:28:09    

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

Reply

Marsh Posté le 01-11-2008 à 18:32:31    

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 ?

Reply

Marsh Posté le 01-11-2008 à 21:25:32    

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
Reply

Marsh Posté le 02-11-2008 à 14:00:28    

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.

Reply

Marsh Posté le 02-11-2008 à 14:29:42    

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

Reply

Marsh Posté le 02-11-2008 à 19:26:41    

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();

Reply

Marsh Posté le 03-11-2008 à 15:41:50    

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

Reply

Marsh Posté le 05-11-2008 à 12:14:57    

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

Reply

Marsh Posté le 05-11-2008 à 12:14:57   

Reply

Marsh Posté le 19-12-2008 à 12:04:07    

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


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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed