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

Langage PHP Discussion :

Extraire donnees fichier xml de google shopping


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 9
    Points : 7
    Points
    7
    Par défaut Extraire donnees fichier xml de google shopping
    bonjour

    j'aimerais extraire les donnees d'un fichier xml destiné à google shopping

    j'arrive sur les noeuds "simple" mais pas sur les noeuds de type g:image_link ou link

    savez vous svp comment faire ?

    Mon fichier xml :

    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"?>
    <feed xmlns="http://www.w3.org/2005/Atom" xmlns:g="http://base.google.com/ns/1.0">
    <title>Nom de votre flux de données</title>
    <link href="http://www.example.com" rel="alternate" type="text/html" />
    <updated>2006-06-11T18:30:02Z</updated>
    <author>
    <name>Google</name>
    </author>
    <id>tag:example.com,2006-06-11:/support/products</id>
    <entry>
    <title>Pull-over en laine rouge</title>
    <id>1a</id>
    <link href="http://www.example.com/item1-info-page.html" />
    <summary>Doux et confortable, ce pull-over vous tiendra bien au chaud pendant les soirées d'hiver.</summary>
    <updated>2005-10-13T18:30:02Z</updated> 
    <g:image_link>http://www.google.com/images/google_sm.gif</g:image_link> <g:price>25</g:price> <g:condition>neuf</g:condition>
    </entry>
    </feed>

  2. #2
    Invité
    Invité(e)
    Par défaut
    Voilà une fonction très simple qui te transforme tout en un bel array php.
    simplexml_load_file()

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    voila ce que j'utilise déjà, je n'arrive pas a extraire les noeuds de type "g:blabla"

    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
     
    <?php 
    $xml = simplexml_load_file('ok.xml'); 
     
    echo "Texte a mettre;";
     
      $url = ($xml->entry
    );
     
      foreach ($url as $url) {
        echo "<p>url:</p> ";
        echo"<pre>";
        printf("\n", $url->title);
        printf("\n", $url->g:image_link);
        print "----\n";
        echo"</pre>";
    }
    ?>

  4. #4
    Invité
    Invité(e)
    Par défaut
    Ouch déjà problème forcément tu va avoir du mal là.

    Sinon pour accéder aux éléments c'est comme un tableau $tab['val']['val2'][...

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    ok pour tes remarques mais sincerement comment fais tu ?

    voici mon code avec ta modif

    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
     
    <?php 
    $xml = simplexml_load_file('ok.xml'); 
     
    echo "Texte a mettre;";
     
      $url = ($xml->entry
    );
     
      foreach ($url as $urlo) {
        echo"<pre>";
        printf("URL: %s\n", $urlo->title);
        printf("\n", $urlo->updated);
    	printf("\n", $urlo->summary);
    	printf("\n", $urlo->link); //(Impossible d'afficher cette valeur)
    	printf("\n", $urlo->g:image_link); //(Impossible d'afficher cette valeur)
        print "----\n";
        echo"</pre>";
    }
    ?>

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    J'arrive enfin à tout editer par le biais de ce script

    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
     
    <?php
    	$dom = new DomDocument;
    	$dom->load("ok.xml");
    	$aut = $dom->getElementsByTagName("entry");
    	$result = '';
     
    	foreach($aut as $urla)
    	{
    	$result = str_replace (array("<entry>","<title>","<id>","<link href=\"","<summary>","<updated>","<g:image_link>"), "", $result);
    	$result = str_replace (array("</entry>","</title>","</id>","\"/>","</summary>","</updated>","</g:image_link>"),"<br>", $result);
    	$result  .= $dom->saveXml($urla); 
    	}
     
     echo $result;
    ?>
    Maintenant j'aimerais extraire chaque donnée pour les mettre dans une bdd qq un pourrait il m'aider ?

    Merci par avance

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Google Maps] Fichier xml et google map V2
    Par mathier dans le forum APIs Google
    Réponses: 6
    Dernier message: 29/07/2014, 16h47
  2. Réponses: 0
    Dernier message: 02/04/2009, 13h10
  3. extraire données fichiers xml vers excel
    Par newcodeur dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/06/2008, 10h17
  4. comment extraire des donnees sur un fichier xml en java
    Par mgueye dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 15/05/2008, 14h31
  5. extraire données ==>XML
    Par cocotina dans le forum Informix
    Réponses: 1
    Dernier message: 20/06/2005, 10h51

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