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 :

[POO] Problème pour Parser une page XML


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut [POO] Problème pour Parser une page XML
    Salut a tous,

    j'ai un petit problème.

    J'ai récupérer une classe pour parser du xml. (je ne pense pas que le probleme vienne de la classe ^^).


    Si vous voulez la voir:
    http://manganime.0.free.Fr/fichierma.../XMLparser.txt

    Donc dans ma page tout d'abord j'ai un lien d'un page xml. Ensuite j'utilise simplexml_load_file pour récupérer le XML de la page (je suis pas sure de ce coup, ca viens de moi l'idée :/).

    Bref voici le code, en fait je n'arrive pas a récupérer de résultat.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    $asins='B0007RTFQ6';
    $request='http://webservices.amazon.fr/onca/xml?Servic*****';
    $xml=simplexml_load_file($request);
     
    $xmltoarray = new xmltoarray_parser_htmlfix(); //create instance of class      
    $xmltoarray->xmlparser_setoption(XML_OPTION_SKIP_WHITE, 1); //set options same as xml_parser_set_option
    $xmltoarray->xmlparser_setoption(XML_OPTION_CASE_FOLDING, 0);
    $xmltoarray->xmlparser_fix_into_struct($xml); //fixes html values for XML
    $array = $xmltoarray->createArray(); //creates an array with fixed html values
    foreach($array as $key => $value)
    {
    	$array[$key] = $xmltoarray->fix_html_entities($value); //returns proper html values	
    }
    Voila comment dois-je faire pour récupérer les valeurs?

    (ps: voila un exemple de ficier xml que j'obtient: http://manganime.0.free.Fr/fichiermanganime.0/test.xml)

    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    mouai

    ta classe xmlParser a l'air de ce basé sur sax or simple_xml se base sur dom,
    si ton fichier n'est pas volumineux laisse tomber ta classe et utilise simple_xml

    a mon avis tu ne peut pas envoyer a ta classe un objet simple_xml, tour plus une chaine de caractere

  3. #3
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    J'ai essayé ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     $xmlstr=simplexml_load_file($request);
    $xml = new SimpleXMLElement($xmlstr);
    mais ca me renvoie l'erreur:

    Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in D:\wamp\www\manganimesV3.0\amazon\testamazon.php:13 Stack trace: #0 D:\wamp\www\manganimesV3.0\amazon\testamazon.php(13): SimpleXMLElement->__construct('') #1 {main} thrown in D:\wamp\www\manganimesV3.0\amazon\testamazon.php on line 13
    La ligne 13 correspond à la deuxième ligne. Savez vous à quoi est due l'erreur?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    http://fr.php.net/manual/fr/function...-load-file.phpsimplexml_load_file -- Convertit un fichier XML en objet
    tu a deja ton objet simplexml

  5. #5
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    Et je fait comment pour récupérer les valeurs après?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    tu parcour ton objet comme un tableau

Discussions similaires

  1. CURL et QWebElement pour parser une page HTML
    Par moumous24 dans le forum Qt
    Réponses: 4
    Dernier message: 30/05/2011, 11h45
  2. [DOM4J] Problème pour "parser" un fichier XML avec accents
    Par mlny84 dans le forum Format d'échange (XML, JSON...)
    Réponses: 7
    Dernier message: 26/11/2007, 19h06
  3. [JDOM] Problème pour parser un fichier XML [débutant]
    Par adn013 dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 16/05/2007, 12h00
  4. Problème pour visionner une page HTTPS
    Par ahage4x4 dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 07/02/2006, 18h41
  5. problème pour parser un fichier xml avec XML::Simple
    Par black_code dans le forum Modules
    Réponses: 3
    Dernier message: 30/01/2006, 19h32

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