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] Analyser XML manuellement (sans DOM)


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 50
    Points : 67
    Points
    67
    Par défaut [XML] Analyser XML manuellement (sans DOM)
    Bonjour,
    j'ai un fichier xml avec cette structure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
    <content>
    <article>
    		<headline></headline>
    		<date></date>
    		<copy_intro><![CDATA[<p> </p>]]></copy_intro>
    		<image_thumb></image_thumb>
    		<article_link></article_link>
    </article>
    </content>
    je souhaiterais inserer des article avec php
    j'ai essayé avec domxml et d'autre mais j'ai plein de message d'erreur a chaque fois, il ne veux même pas me prendre un : $newnode = $doc->append_child($node);

    alors je prefere utiliser les fopen fwrite et faire ça manuellement.
    pouvez-vous m'aider sur la maniere de proceder svp, tout ca reste un peu flou pour moi merci

  2. #2
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    Bonjour,

    Tu pourrais utiliser les fonctions de travail sur les chaines de caractères, par contre il est clairement plus facile et plus maintenable d'utiliser des classes métiers comme simple_xml ou DOMXml. Il aurait été préférable que tu nous montres ce qui te posait souci dans leur implémentation.

    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
    function strlastpos($haystack, $needle) {
        return strlen($haystack) - strlen($needle) - strpos(strrev($haystack), strrev($needle));
    }
     
    function strinsert($str, $pos, $substr) {
        $part1 = substr($str, 0, -$pos);
        $part2 = substr($str, -$pos);
        return $part1.$substr.$part2;
    }
     
    $new_article = '<article>
                       <headline></headline>
                       <date></date>
                       <copy_intro><![CDATA[<p> </p>]]></copy_intro>
                       <image_thumb></image_thumb>
                       <article_link></article_link>
    		</article>';
     
    $end_article = '</article>';
    $pos = strlastpos($xml, $end_article);
    $xml = strinsert($xml, $pos + strlen($end_article), $new_article);

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 50
    Points : 67
    Points
    67
    Par défaut
    merci thomas pour t on aide.
    j'ai essayé dom,domxml,simplexml je n'ai que des messages d'erreur.
    maintenant j'ai seulement testé en locale sous wamp.
    ca ne m'etonnerais pas que ca vienne de la.
    j'ai pourtant activé l'extetion domxml.

    PS le code que tu m'a donné ne me donne aucun message d'erreur mais par contre il n'ecrit pas dans mon fichier xml, je n'arrive pas a trouver l'erreur.

Discussions similaires

  1. [DOM XML] Migration script DOM vers DOMXML
    Par Fabouney dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 03/10/2006, 10h46
  2. [DOM XML] Comment utiliser DOM(XML)?
    Par hitman94 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 27/07/2006, 16h16
  3. [DOM XML] Utilisation de DOM/DomXML
    Par m@t dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 13/02/2006, 11h22
  4. Gestion de formulaire avec xml et sans serveur ?
    Par meliane dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 05/05/2004, 19h57

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