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 :

Structurer doc XML avec DOM et PHP (retour à la ligne)


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 37
    Par défaut Structurer doc XML avec DOM et PHP (retour à la ligne)
    Hello !

    Je cherche un moyen de structurer un document XML que je modifie grâce à un script PHP en utilisant DOM.

    J'ai un document de type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <niveau 1>
     
         <info niveau1>...</info niveau1>
     
         <item>
              <info item>...</info item>
         </item>
     
         <item>
              <info item>...</info item>
         </item>
     
    </niveau 1>
    A chaque lancement du script, on ajoute un nouvel item en première position (entre info niveau1 et le premier item).
    Ça fonctionne très bien pour l'insertion, l'indentation, mais pas pour conserver les retours à la ligne. Dès que le script est exécuté, toutes les lignes se retrouvent coller les unes aux autres.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <niveau 1>
         <info niveau1>...</info niveau1>
         <item>
              <info item>...</info item>
         </item>
         <item>
              <info item>...</info item>
         </item>
    </niveau 1>
    De plus, je ne sais pas non plus comment les ajouter moi-même entre chaque item.

    Afin de permettre l'indentation, j'utilise juste après l'instanciation de DOM :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dom->preserveWhiteSpace = false;
    Il semblerait que ce soit cette ligne qui supprime automatiquement les retour à la ligne supplémentaires. Sauf que sans celle-ci, l'indentation dans le fichier ne fonctionne pas. Donc soit j'indente, soit je garde mes retour chariots. Moi, il me faut les deux, il y a t'il un moyen ?



    Bref :
    1) Comment "insérer" un retour à la ligne entre deux <item>
    2) Comment conserver les retour à la ligne se trouvant de base dans le fichier (par exemple entre <niveau1> et <info niveau1>), tout en ayant une indentation correcte dans le fichier.

    Merci d'avance.

  2. #2
    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
    Citation Envoyé par Guillaume_Caldera Voir le message
    1) Comment "insérer" un retour à la ligne entre deux <item>
    C'est un "bête" noeud texte.

    Citation Envoyé par Guillaume_Caldera Voir le message
    2) Comment conserver les retour à la ligne se trouvant de base dans le fichier (par exemple entre <niveau1> et <info niveau1>), tout en ayant une indentation correcte dans le fichier.
    A vous de le gérer (en lecture comme en écriture) alors. Les options de DOM (preserveWhiteSpace et formatOutput) ne vous le permettront pas.

  3. #3
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 37
    Par défaut
    Merci bien, je vais déclarer ce post en résolu.

    L'espace entre les items n'est finalement pas indispensable à mon projet.
    De plus, j'ai pu me renseigner et il semble que les fonctions d'indentations pour XML sont buggées.

    Merci

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

Discussions similaires

  1. [DOM] problème de génération d'un xml avec dom
    Par WalidNat dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 04/05/2006, 17h12
  2. [DOM] Comment generer ce fichier XML avec DOM ?
    Par jlassira dans le forum Format d'échange (XML, JSON...)
    Réponses: 18
    Dernier message: 10/04/2006, 09h12
  3. [DOM4J] Mise à jour des docs xml avec dom4j
    Par kodo dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 06/04/2006, 21h48
  4. [DOM] [Débutant(e)] Modifier un fichier XML avec DOM
    Par macks dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 05/07/2005, 14h13

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