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 et tableau d'objets [Bug report]


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [XML] XML et tableau d'objets

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Comment tu le parses ?
    PHP4 ou 5 ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    malheuresement php 4

    voila la fonction qui parse (désolé mais ça veut pas me garder l'indetation [ça existe comme terme?])

    <?php
    function xml2array($val,&$place)
    {
    for(
    $compteur=0;$place<count($val);$i)
    {
    $v = $val[$place++];
    switch(
    $v['type']){
    case
    "complete":
    $tab[$v['tag']][$compteur]['value']="";
    if(!empty(
    $v['value'])) $tab[$v['tag']][$compteur]['value'] = $v['value'];

    $tab[$v['tag']][$compteur++]['attributes']="";
    if(!empty(
    $v['attributes'])) $tab[$v['tag']][$compteur++]['attributes'] = $v['attributes'];

    break;

    case
    "open":
    $tab[$v['tag']][$compteur]['value'] = xml2array($val,$place);

    $tab[$v['tag']][$compteur++]['attributes']="";
    if(!empty(
    $v['attributes'])) $tab[$v['tag']][$compteur++]['attributes'] = $v['attributes'];
    break;

    case
    "close":
    return
    $tab;
    }
    }
    return
    $tab;
    }

    $xml = file_get_contents("category.xml");
    $xp = xml_parser_create();
    xml_parser_set_option($xp, XML_OPTION_CASE_FOLDING, false);
    xml_parser_set_option($xp, XML_OPTION_SKIP_WHITE, true);
    xml_parse_into_struct($xp,$xml,$vals,$index);
    xml_parser_free($xp);

    $i=0;
    $tab = xml2array($vals,$i);
    ?>

  4. #4
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Ok.

    ça donne quoi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var_dump($tab['result'][0]['value']['point'][0]['value']['cat_id'][0]['value']);

  5. #5
    Invité
    Invité(e)
    Par défaut
    ça me donne putain je viens de me rendre compte de ma betise

    j'essayais d'afficher
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $tab[0]['result']['value']['point'][0]['value']['cat_id'][0]['value'];
    merci beaucoup

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

Discussions similaires

  1. [PHP 5.3] fusionner un tableau avec objet xml
    Par gtraxx dans le forum Langage
    Réponses: 1
    Dernier message: 13/03/2012, 10h21
  2. 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
  3. [XML] [EXPAT] Parsing XML et tableau global
    Par GLDavid dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 10/02/2006, 12h31
  4. [C#] Créer un fichier Xml à partir d'un objet
    Par Troopers dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/09/2004, 13h23
  5. [XML] XmlTextReader & tableau dynamique
    Par j0hnmerrick dans le forum ASP.NET
    Réponses: 7
    Dernier message: 15/04/2004, 11h47

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