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

XML/XSL et SOAP Discussion :

XML & PHP


Sujet :

XML/XSL et SOAP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 16
    Points : 8
    Points
    8
    Par défaut XML & PHP
    Bonjour à tous.

    Voila j'espère que je pose ma question sur le bon forum...

    J'essai de me faire un parseur pour afficher un flux XML.
    Je débutes donc je suis pas sur de tout comprendre.

    J'aimerais mettre le contenu de chaques balises dans un tableau pour pouvoir ensuite l'exploiter à ma guise.


    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
    18
    19
    20
     
    <XML_Recits>
       - <caracteristiques>
           <lien_site>recits.com</lien_site>
           <lien_bob>blabla</lien_bob>
         </caracteristiques>
     
        - <recits>
             - <recit>
                 <titre>recits.com</titre>
                 <auteur>blabla</auteur>
                 <texte>blabla</texte>
               </recit>
             - <recit>
                 <titre>recits.com</titre>
                 <auteur>blabla</auteur>
                 <texte>blabla</texte>
               </recits>
          </recits>
    <XML_Recits>
    j'arrive a mettre tous ce qui a dans lien_site et lien_bob dans un tableau et a l'afficher, PUIS je mets dans un tableau tous les titres auteurs et texte dans un autre tableau et j'affiche.
    Comment faire pour tous mettre directement dans un tableau(enregistrement), quand les balise ne s'encastrent pas??

    J'esppères que j'ai étais assez clair (je doutes )

    Mon code

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    $site = "blabla";
    $fp = @fopen($site,"r");
    while(!feof($fp)) $raw .= @fgets($fp, 4096);
     
    fclose($fp);
     
    if( eregi("<caracteristiques>(.*)</caracteristiques>", $raw, $rawitems ) ) 
    {
     $items = explode("<caracteristiques>", $rawitems[0]);
     
     for( $i = 0; $i < count($items)-1; $i++ ) 
      {
      eregi("<lien_site>(.*)</lien_site>",$items[$i+1], $lien_site );
      eregi("<lien_abo>(.*)</lien_bob>",$items[$i+1], $lien_bob);
     
      echo "$lien_site[1]"
     
      }
    }
     
    if( eregi("<recit>(.*)</recit>", $raw, $rawitems ) ) 
    {
     $items = explode("<recit>", $rawitems[0]);
     
     for( $i = 0; $i < count($items)-1; $i++ ) 
      {
     
     
      eregi("<auteur>(.*)</auteur>",$items[$i+1], $auteur );
      eregi("<titre>(.*)</titre>",$items[$i+1], $titre );
      eregi("<corp>(.*)</corp>",$items[$i+1], $corp );  
     
      echo "$titre";
      echo "$auteur[1]";
     
     
     
      }
    }

  2. #2
    Expert éminent
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Points : 7 103
    Points
    7 103
    Par défaut
    Bonjour,

    là, tu t'embêtes beaucoup pour rien : il est infiniment plus simple de passer par le parseur XML implémenté dans PHP. Tu trouveras toute la documentation de l'API pour l'utiliser ici : http://us3.php.net/manual/fr/ref.xml.php (les commentaires des internautes en fin d'article sont particulièrement intéressants)

Discussions similaires

  1. [DOM XML] XML -> tableau PHP
    Par Mucsy dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 03/06/2005, 12h44
  2. [XSLT] transformation XML->XML en php
    Par amellouki dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 03/03/2005, 13h32
  3. [XSLT] XML et PHP
    Par Dam'$ dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 05/08/2004, 16h14
  4. [XML et PHP]
    Par Mister Nono dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 22/03/2004, 14h57
  5. XML + XSL + PHP
    Par ZzZerf dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 21/03/2003, 16h54

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