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] [PHP] Création d'éléments fils


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 5
    Par défaut [XML] [PHP] Création d'éléments fils
    XML - PHP

    vous allez peut etre croire que je fais rien et pourtant j'ai cherché...
    je suis débutante en xml et j'aurais une petite question.

    voila le résultat que je voudrais obtenir :
    <xml ...>
    <pere><fils1>premier fils</fils1><fils2>deuxieme fils</fils2></pere>

    mais je n'y arrive pas...

    je sais que pour faire
    <xml ...>
    <pere>blabla</pere>

    il faut faire ça :
    $dom = new DOMDocument('1.0', 'iso-8859-1');
    $element = $dom->createElement('pere', 'blabla');
    $dom->appendChild($element);

    mais comment a la place de blabla avoir un fils, ou deux, ou trois... ?

    je vous remercie d'avance

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 5
    Par défaut
    merci au modo de l'avoir mis à ça place...
    sinon je pense qu'il faut utiliser DOMNode->insertBefore()

    mais je sais pas trop comment ça marche je suis totale débutante en XML ...

    merci d'avance

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Il vous suffit de répéter les opérations createElement puis appendChild :
    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
    <?php
    $dom = new DOMDocument('1.0', 'iso-8859-1');
    $dom->formatOutput = TRUE;
    $racine = $dom->createElement('pere');
    $dom->appendChild($racine);
     
    for ($i = 1; $i <= 10; $i++) {
        $fils = $dom->createElement("fils$i", utf8_encode("fils n°$i"));
        $racine->appendChild($fils);
    }
     
    header('Content-type: text/plain');
    echo $dom->saveXML();
    ?>

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 5
    Par défaut
    ouuuh !

    merci ! merci ! merci !!!!

    bon ben pb résolu, comment on ferme un sujet ?

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

Discussions similaires

  1. [Débutant] retour a la ligne lors de la création d'élément xml
    Par bopy1212 dans le forum VB.NET
    Réponses: 1
    Dernier message: 11/08/2016, 11h19
  2. Réponses: 6
    Dernier message: 14/07/2012, 14h53
  3. [PHP] création d'un flux xml
    Par pas30 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 12/03/2008, 15h55
  4. [XML] [PHP][(X)HTML]Création de Formulaire XML
    Par MicheleMichel dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 17/03/2007, 10h19
  5. [DOM XML][XSLT] Création d'un document XML avec PHP
    Par ToxiZz dans le forum Bibliothèques et frameworks
    Réponses: 21
    Dernier message: 16/01/2006, 17h44

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