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 :

[SimpleXML] Modifier le contenu d'un noeud


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
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Par défaut [SimpleXML] Modifier le contenu d'un noeud
    salut,

    j'arrive pas a y accéder a un noeud de mon fichier document.xml car il a une syntaxe un peut différente des autres fichiers xml et elle est imposée....

    veuillez voir le fichier index.php où j'essaye d'y accéder à cce noeud et d'y modifier son contenu...

    Cordialement,
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Par défaut
    Vu que c'est du OpenXML comme format, je te conseille de chercher un tuto en ce sens, il en existe de très bon.
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Par défaut
    en fait, j'avais déjà essayé avec xmlDOM mais et ça parse le document.xml mais le problème c'est que l'affichage se fait sur une page html,alors que moi je veux que el résultat soit écrit dans un endroit bien précis dans le document.xml

    http://www.w3schools.com/dom/tryit.a..._att_nodevalue

    voila le site ou je peux te convaincre, et le problème c'est la fonction document.write(...) qui s'impose avec le xmlDOM..

    merci d'avance,

  4. #4
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Par défaut
    Il y a des moyen avec xmlDOM de changer la valeur d'un noeud.
    Enfin je suppose, car j'utilise simpleXML comme parseur en PHP, mais on peut changer la valeur d'un noeud très simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $xml = simplexml_load_file('file.xml');
    $xml->Person[0]->Name = "Toto";
    En supposant que le fichier XLM soit de la forme suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?xml version='1.0' standalone='yes'?>
    <Persons>
        <Person>
            <Name>Charly</Name>
        </Person>
    </Persons>
    Je te renvoie vers cette page pour plus d'info.

    Ou plus simplemment celle-là, qui est dédié à OpenXML.
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 107
    Par défaut
    oui, je vois très bien, en fait, après que j'ai vu que xmlDOM ne marchait pas avec ce que je voulais car ça affichait le résultat sur une page html....si tu regardes bien mon fichier index.php, j'utilise le simpleXML, mais le truc c'est que dans le tag name, par exemple c'est <w:r>, il y a les deux points(, et cela me pose tout le problème quand je veux accéder à un truc, par exemple:

    $xml->w:body->w:p w:rsidR="008F30FA" w:rsidRDefault="008F30FA"->w:r->w:t->ValeurPrenom = "tata";

    tu vois , il pense que les deux points qui sont dans le tag name sont des séparateurs mais ce n'est pas le cas.....

    j'ai essayé de les banaliser par '' ou "" ou \ , mais rien n'a marcher....

  6. #6
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Par défaut
    Et tu as regardé la page sur l'OpenXML ?

    Car même si je ne l'ai jamais fait, je sais qu'il est possible d'intéragir avec via PHP. Malgré les deux points ( : )
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

Discussions similaires

  1. Modifier le contenu d'un noeud XML avec XQuery
    Par Gm7468 dans le forum Débuter
    Réponses: 2
    Dernier message: 12/07/2012, 09h44
  2. [DOM] Modifier le contenu d'un noeud complet
    Par getrude dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 04/07/2012, 12h48
  3. Comment modifier le contenu d'un noeud de type texte avec python?
    Par Tinkite82 dans le forum Général Python
    Réponses: 14
    Dernier message: 01/06/2010, 12h58
  4. [XML] Modifier le contenu d'un noeud
    Par joulive dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 01/10/2009, 15h12
  5. [SimpleXML] Modifier le contenu d'un noeud
    Par Scalp4 dans le forum Bibliothèques et frameworks
    Réponses: 9
    Dernier message: 02/10/2008, 15h59

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