Lecture d'un fichier XML 1.0 en Php

Lecture d'un fichier XML 1.0 en Php - PHP - Programmation

Marsh Posté le 21-03-2007 à 02:07:29    

Bonjour,
 
Je désire lire un fichier XML depuis mon site mais je n'arrive pas à trouver ce qu'il faut pour y arriver.
 
Le contenu du fichier se présente sous cette forme :
 
<?xml version="1.0" encoding="utf-8" ?>  
- <Info blabla="contenu" Url="http://blabla.com/blabla" country="France">
- <Recent>
  <Truc nom="Nom1" date="Tue, 20 Mar 2007 17:55:46 GMT"/>  
  <Truc nom="Nom2" date="Sun, 11 Mar 2007 16:29:52 GMT"/>  
  </Recent>
  </Info>
 
Le but est de pouvoir par exemple récupérer Nom1 dans une variable ou encore Tue, 20 Mar 2007 17:55:46 GMT.
 
Pour la petite histoire, je ne peux pas intéragir sur le fichier RSS en question. Il est fournit par l'extérieur et je dois l'exploiter directement comme cela.
 
Merci d'avance :)
 
SnakeX


Message édité par Snake-X le 21-03-2007 à 02:12:28
Reply

Marsh Posté le 21-03-2007 à 02:07:29   

Reply

Marsh Posté le 21-03-2007 à 09:05:11    

fiel_get_contents et ensuite simple xml.
A noter qu'a la place de simple xml tu peux aussi utiliser le dom ou d'autres librairies, mais pour la lecture d'un simple flux rss, simple sera très bien.

Reply

Marsh Posté le 21-03-2007 à 11:39:21    

Justement, ce n'est pas un flux RSS. Les données que je veux récupérer ne sont pas entre des balises <blabla> </blabla> sinon ce serit plus simple mais elles sont après les =
 
SnakeX

Reply

Marsh Posté le 21-03-2007 à 12:09:50    

bin ça s'appelle les attributs, et si tu avais lu la doc php sur simple xml tu aurais vu que c'est pas plus dur à récupérer que la valeur des noeuds...

 

edit: par ailleurs je comprends pas trop vu que dans le premier post tu dis "je ne peux pas intéragir sur le fichier RSS en question" et dans le suivant "Justement, ce n'est pas un flux RSS"


Message édité par anapajari le 21-03-2007 à 12:10:39
Reply

Marsh Posté le 21-03-2007 à 15:22:50    

C'est une erreur de frappe :) Autant pour moi. Je vais regarder. Merci beaucoup :)

Reply

Marsh Posté le 13-06-2007 à 00:14:07    

J'ai finis par passer en PHP 5 mais je n'arrive pas à afficher ne serait-ce que l'attribut blabla.
 
Voici mon code
 

Code :
  1. <?
  2. $xml = simplexml_load_file('http://.....xml');
  3. $variable = $xml->Info['blabla'];;
  4. echo $variable;
  5. ?>


 
Pour rappel voici le contenu du fichier exemple
 
 

Code :
  1. <?xml version="1.0" encoding="utf-8" ?> 
  2. - <Info blabla="contenu" Url="http://blabla.com/blabla" country="France">
  3. - <Recent>
  4.   <Truc nom="Nom1" date="Tue, 20 Mar 2007 17:55:46 GMT"/> 
  5.   <Truc nom="Nom2" date="Sun, 11 Mar 2007 16:29:52 GMT"/> 
  6.   </Recent>
  7.   </Info>


 
Merci d'avance si qqun peut m'aider.


---------------
http://www.xboxlive.fr
Reply

Marsh Posté le 13-06-2007 à 14:48:49    

Code :
  1. $data = simplexml_load_string($xml);
  2. echo $data['blabla'];


 
Info est ton noeud root


Message édité par misterpinguin le 13-06-2007 à 14:49:54
Reply

Marsh Posté le 13-06-2007 à 21:32:03    

Merci beaucoup, ça marche parfaitement .. dire que j'ai perdu une heure là dessus ... je suis fou :)

Reply

Sujets relatifs:

Leave a Replay

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