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] XML PHP Attributs


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 25
    Par défaut [XML] XML PHP Attributs
    Bonjour,

    Je galère énormément à chopper un attribut enfin je ne sais pas comment l'expliquer alors voilà mon exemple :

    Ceci est un exemple de XML :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <article category="1" id="2">
     
    <picture type="default">
    	<url>www.google.de</url>
    </picture>
     
    <picture type="thumb">
    	<url>www.google.fr</url>
    </picture>
     
    </article>

    Et voici mon php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $articles = simplexml_load_file("monurl.fr/monxml.xml");
    foreach($articles->articles->article as $article)
    {
    	$typeImg = $article->picture["type"];
    	$urlImg = $article->picture->url;
    }
    Bref ce code PHP a rien a voir avec ma demande c'est juste pour vous montrer que j'arrive à chopper le type et l'url MAIS, MAIS :

    Comment afficher l'url d'une picture mais seulement la picture thumb en fait, j'y arrive mais avec un foreach et des if et j'aimerai le faire sans ! Merci !

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Par défaut
    bonjour,

    tu peux effectuer la recherche de l'attribut "thumb" avec xpath:

    Code php : 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
     
    $articles = simplexml_load_file("monurl.fr/monxml.xml");
     $xpath = '/article/picture[@type="thumb"]' ; // Recherche l'attribut thumb dans la balise picture
    $child = $articles->xpath($xpath) ;
    //var_dump($child);
     
    //méthode 1: recherche de l'url sans la boucle
    echo "<br>url :",$child[0]->url;
     
    echo "<br> ";
     
    //méthode 2: recherche de l'url avec une boucle
    foreach($child as $val){
    echo $val->url;
    }
     
     
    ?>

Discussions similaires

  1. php + attribut XML
    Par minimoof dans le forum Langage
    Réponses: 1
    Dernier message: 26/04/2012, 10h46
  2. XML & PHP
    Par cinc dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 04/10/2005, 17h21
  3. [Configuration] Confusion de balises XML / PHP
    Par teto dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 10/09/2005, 13h40
  4. [XSLT] XML->XML conversion attributs en balises
    Par ¤ Actarus ¤ dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 08/07/2005, 09h51
  5. xhtml ->xml xsl:attribute name+not valid
    Par yos dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 14/06/2005, 07h27

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