IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[XML] [EXPAT] Analyser un fichier XML


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2007
    Messages : 233
    Points : 94
    Points
    94
    Par défaut [XML] [EXPAT] Analyser un fichier XML
    salut,

    j'ai un fichier xml sous la forme
    <?xml version="1.0" encoding="UTF-8" ?>
    <rss version="2.0">
    <channel>
    <item>
    <title>TEST N02</title>

    <description><p>zzzzz</p></description>

    <link><![CDATA[?Id=4&lang=fr&Ref=18]]></link>
    </item>
    </channel>
    </rss>
    Je suis entrain de parser ce fichier XML pour accéder à la balise <title>, mais mon problème c'est que je n'arrive pas à accéder à la balise <item>, voici mon bout de code pour mieux comprendre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $racine = $parser->documentElement();
    $channel = $racine->getElementsByTagName('CHANNEL');
    $item = $channel->getElementsByTagName('ITEM');
    j'ai testé avec:
    1- $item = $racine.$channel->getElementsByTagName('ITEM');
    2- $item = $racine->$channel->getElementsByTagName('ITEM');
    mais ça ne marche toujours pas, est ce que vous avez une idée?

    Merci
    Il faut parfois servir pour mieux dériger..

  2. #2
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2007
    Messages : 233
    Points : 94
    Points
    94
    Par défaut
    En fait j'ai testé mon code sur ce fichier XML et ça a bien marché:

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?xml version="1.0" encoding="iso-8859-1"?>
      <opcvm_all>
        <opcvm id="4">
    	  <date>20/01/2007</date>
    	  <vl>0000</vl>
    	  <trois_ans>2007</trois_ans>
    	  <un_an>2007</un_an>
    	  <six_mois>2007</six_mois>
    	</opcvm>
      </opcvm_all>

    mais pour ce fichier :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?xml version="1.0" encoding="UTF-8" ?>
     
    <rss version="2.0">
     
    <channel>
     
    <item>
     
    		<title>TEST N02</title>
     
    		<description><p>zzzzz</p></description>
     
    		<link><![CDATA[?Id=4&lang=fr&Ref=18]]></link>
     
    </item>
     
    </channel>
     
    </rss>

    ça n'a pas du tout marché puisqu'il y a une balise de plus, et c'est là où ça pose problème, je n'arrive pas à accéder au contenu des balises <title>, <description>, <link>


    et mon code est le suivant, je change juste le noms des balises

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    $parser = new XML_Parser();
    $parser->xml_file = "apcvm_all.xml";
    $parser->load();
    $racine = $parser->documentElement();
    $livres = $racine->getElementsByTagName('OPCVM');
     
    foreach($livres->tag_array as $opcvm)
    {
        //$id = $opcvm->attr_array['ID'];
    	$tabDataXML["date"]=$opcvm->getDataItem(0);
    	$tabDataXML["vl"]=$opcvm->getDataItem(1);
    	$tabDataXML["trois_ans"]=$opcvm->getDataItem(2);
    	$tabDataXML["un_an"]=$opcvm->getDataItem(3);
    	$tabDataXML["six_mois"]=$opcvm->getDataItem(4);
    }
    print_r($tabDataXML);
    $parser->destroy();
    Il faut parfois servir pour mieux dériger..

Discussions similaires

  1. [DOM] Analyser un fichier XML en PHP
    Par wehtam dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 06/03/2008, 18h52
  2. [SimpleXML] Analyser un fichier XML
    Par gannher dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 12/02/2008, 12h27
  3. [SimpleXML] Analyser un fichier XML avec PHP
    Par Someone86 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 10/08/2007, 09h43
  4. [XML] Analyser un fichier XML en PHP
    Par aroua dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 06/07/2007, 11h07
  5. [XML] [EXPAT] Parser un fichier xml avec php
    Par Dargos dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 05/04/2006, 12h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo