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] Transformer un fichier .XML en Tableau


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 181
    Par défaut [XML] Transformer un fichier .XML en Tableau
    Bonjour tlm

    voila d'un coté j'ai : un fichier .XML comprenant un certain nombres de balises et sous balises correspondant à des modeles auto :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <nom_auto>tolva 22</nom_auto>
            <marque>voldk</marque>
            <prix>8000€</prix>
     
    <nom_auto>bika 44</nom_auto>
            <marque>mega</marque>
            <prix>5000€</prix>

    existe t il des convertisseurs ou scripts permettant d'en générer un tableau affichant ces champs et l'image de l'auto par exemple, et qu'en cliquant sur le lien cela affiche la page avec les details du modele en question...???

    je ne suis pas spécialiste en PHP et me demandais donc si il était possible d'automatiser tout ca, comment placer les différentes balises dans un tableau cohérent...

    Merci par avance pour vos réponses

  2. #2
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    Regardes ce post dans le forum ici, celà devrait te suffire ...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 181
    Par défaut
    bonjour

    merci de ta réponse en effet ca fonctionne bien

    par contre je bloque sur un soucis plus que basique, j'ai une balise nommée

    foreach ($xml->ad->typeProduct id="1"->test.... -

    impossible de trouver comment interpreter l espace et les guillemets....:s:s
    j'ai un peu cherché mais je n'arrive pas à l afficher, syntax error a chaque fois
    typeProduct id=\"1\" ne fonctionne pas

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    ce n'est pas une balise nommée mais plutôt un attribut de l'élément typeProduct.
    Pour lire les attributs, c'est uniquement avec foreach

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 181
    Par défaut
    non car en fait c'est toujours le meme ID pour chaque produit, exemple du fichier XML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <ad_list>
    <ad>
    <id>82201761</id>
    <typeProduct id="1">Moto</typeProduct>
    <type>Occasion</type>
    </ad>
    <ad>
    <id>8234646</id>
    <typeProduct id="1">Auto</typeProduct>
    <type>Occasion</type>
    </ad>
    </ad_list>

    quelle serait la syntaxe et boucle à utiliser pour afficher les valeurs typeproduct et type s'il te plait ? j'ai beau tout essayer je n'arrive pas au résultat souhaité

  6. #6
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Voici comment faire :
    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
    <?php
     
    $xml = <<<XML
    <ad_list>
        <ad>
            <id>82201761</id>
            <typeProduct id="1">Moto</typeProduct>
            <type>Occasion</type>
        </ad>
        <ad>
            <id>8234646</id>
            <typeProduct id="1">Auto</typeProduct>
            <type>Occasion</type>
        </ad>
    </ad_list>
    XML;
     
    $sxml = simplexml_load_string($xml);
     
    foreach($sxml as $node) {
        $type_products[] = (string)$node->typeProduct;
        $type[]          = (string)$node->type;
    }
     
    ?>

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

Discussions similaires

  1. comment convertir un fichier xml en tableau de string (java)
    Par l'indien dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 27/02/2006, 21h00
  2. [XSL] Comment transformer un fichier XML en un autre XML
    Par elzedo dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 16/01/2006, 10h51
  3. [SimpleXML] Comment faire pour transformer un fichier XML en PHP ?
    Par magic8392 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 23/09/2005, 16h22
  4. Transformer un fichier XML en SVG
    Par LEK dans le forum ASP
    Réponses: 2
    Dernier message: 05/07/2005, 21h52
  5. Réponses: 4
    Dernier message: 23/06/2005, 12h44

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