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 :

[DOM] Indentation du xml généré


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
    Novembre 2003
    Messages
    82
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 82
    Par défaut [DOM] Indentation du xml généré
    Bonjour,

    je crée avec les fonctions dom un fichier xml.
    le fichier se génère bien, mais le code xml n'est pas indenté.

    Ce fichier devant être relu par des personnes, j'aurais aimé savoir s'il était possible d'indenter le code source généré, s'il existait une fonction.

    Merci beaucoup.

  2. #2
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Il faut mettre l'attribut formatOutput de l'objet DomDocument à true.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    82
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 82
    Par défaut
    Merci de ta réponse très rapide.
    Malheureusement, je n'arrive pas à avoir le résultat que je souhaite.
    Voici mon code :
    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
     
    <?php
    	$titre = $_POST['titre'];
     
    	$dom = new DomDocument();
    	$dom->load('test.xml');
     
    	$nouvelItem = $dom->createElement("item");
     
    	$nouveauTitre = $dom->createElement("titre");
    	$nouveauTitre->appendChild($dom->createTextNode($titre));
    	$nouvelItem->appendChild($nouveauTitre);
     
    	$items = $dom->getElementsByTagName("items")->item(0);
    	$items->appendChild($nouvelItem);
     
    	$dom->formatOutput = true;
    	$dom->save('test.xml');
     
    ?>
    Le résultat est toujours le même, le nouvel élément "item" est créé sur une seule ligne.

    Edit:
    Si mon code ne charge pas un fichier existant mais en crée un nouveau, le nouveau fichier est bien indenté:
    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
     
    <?php
    	$titre = $_POST['titre'];
     
    	$dom = new DomDocument();
     
    	$nouvelItem = $dom->createElement("item");
     
    	$nouveauTitre = $dom->createElement("titre");
    	$nouveauTitre->appendChild($dom->createTextNode($titre));
    	$nouvelItem->appendChild($nouveauTitre);
     
    	$items = $dom->createElement("items");
    	$items->appendChild($nouvelItem);
     
            $dom->appendChild($items);
    	$dom->formatOutput = true;
    	$dom->save('test.xml');
     
    ?>

Discussions similaires

  1. Indentation du fichier XML généré par windev
    Par kariel dans le forum WinDev
    Réponses: 22
    Dernier message: 17/12/2014, 13h14
  2. Indentation du code généré en DOM
    Par Lcf.vs dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/10/2010, 11h45
  3. [DOM] Entités dans les attributs d'un XML généré par DOM
    Par angelinemm dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 19/05/2008, 09h26
  4. création de fichier xml : indentation du code généré
    Par DonKnacki dans le forum VBScript
    Réponses: 4
    Dernier message: 07/11/2007, 13h45
  5. pb formatage document XML généré par un dom tree
    Par lionel69 dans le forum APIs
    Réponses: 11
    Dernier message: 17/10/2002, 09h53

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