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

ASP Discussion :

Éditer un fichier XML en ASP


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant E-Business
    Inscrit en
    Juin 2009
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant E-Business
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2009
    Messages : 76
    Par défaut Éditer un fichier XML en ASP
    Bonjour,

    Je suis embêté car je ne suis pas très familié avec le XML, et j'ai un fichier XML à éditer. Voici ma structure du XML :

    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
    22
    23
    24
    25
    26
    27
    28
     
    <?xml version="1.0" encoding="utf-8" standalone="yes" ?>
    <root thumbsWidth="125" thumbsHeight="93" thumbsSpacing="2" imagesHeight="460" imagesPadding="6">
      <gallery title="Images 1" defaultImage="2" showText="true" autoPlay="true" autoPlayDelay="5">
        <image thumb="65small.jpg" src="65.jpg">
          <text>
            <![CDATA[Information à suivre...]]>
          </text>
        </image>
        <image thumb="66small.jpg" src="66.jpg">
          <text>
            <![CDATA[Information à suivre...]]>
          </text>
        </image>
        <image thumb="67small.jpg" src="67.jpg">
          <text>
            <![CDATA[Information à suivre...]]>
          </text>
        </image>
      </gallery>
      <gallery title="Images 2" defaultImage="2" showText="true" autoPlay="true" autoPlayDelay="5">
        <image thumb="65small.jpg" src="65.jpg">
          <text>
            <![CDATA[Information à suivre...]]>
          </text>
        </image>
      </gallery>
    </root>
    Bref, c'est un fichier XML qui permet d'alimenter une animation Flash pour un album photo. Comme vous le voyez, il peut y avoir plusieurs gallerie. Lorsque j'ajoutes une photo, je dois pouvoir ajouter une node IMAGE à la bonne gallerie (gallery). C'est là où je ne sais pas trop comment procéder. En fait, ma vrai question est comment je peux utiliser la méthode appendChild pour ajouter l'image dans à la bonne place?

    Merci d'avance de vos réponses!!

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,

    Le plus simple est de faire une selection du noeud qui t'intéresse à l'aide d'une requête XPath (.selectSingleNode(xpath) ou autre) puis de faire ton appendChild sur ce noeud

    ERE

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant E-Business
    Inscrit en
    Juin 2009
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant E-Business
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2009
    Messages : 76
    Par défaut
    Merci Emmanuel pour ta réponse!

    En fait, je ne suis pas certain de pouvoir appliquer ta réponse, car je dois pouvoir ajouter un élément sous "gallery", mais dont le title="Images 1". C'est ça qui est compliqué... pour moi, car j'ai plusieurs "gallery" avec différent title!

    Merci d'avance!

  4. #4
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par défaut
    Bonjour

    Je te suggère de suivre le tutoriel ici qui devrait t'amener pas mal de réponses.

    Par ailleurs, selon l'exemple que tu donnes, il y a plusieurs

    <gallery title="Images 1"
    Il sera très difficile, voire impossible, de déterminer dans lequel ajouter ton noeud.


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

  5. #5
    Membre confirmé
    Homme Profil pro
    Consultant E-Business
    Inscrit en
    Juin 2009
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant E-Business
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2009
    Messages : 76
    Par défaut
    Oups, j'ai corrigé l'erreur dans mon exemple...

    Merci pour vos conseils. Je suis allé voir le tutoriel, et c'est très intéressant. Si je reprend l'exemple du tutoriel, je voudrais pouvoir ajouter un enfant à la personne dont l'age="22". C'est malheureusement la partie manquante du tutoriel... Comme je l'ai dit, je ne suis pas connaissant en XML, alors je suis prêt à me creuser la tête, mais si quelqu'un peut m'aider à faire ce bout là, ce serait très apprécié!

    Merci d'avance!!

  6. #6
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par défaut
    Re

    Regardes la méthode getAttributeNode()


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

  7. #7
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 57

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,

    Je vais essayer de t'avancer: c'est une simple requête XPath dont tu as besoin:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    galerie = xmlDoc.selectSingleNode("/root/gallery[@title='XXXX']")
    Disposant du noeud représentant la galerie tu ne devrais pas avoir trop de mal à ajouter un élément image à l'intérieur à la suite (via appendChild)

    ERE

    EDIT
    ----
    Je croyais initialement que tu voulais ajouter une galerie; pour ajouter une image c'est encore plus simple, il suffit de faire un appendChild...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    galerie = xmlDoc.selectSingleNode("/root/gallery[@title='XXXX']")
     
    newImage = xmlDoc.createElement("image")
    ...
    galerie.appendChild(newImage)

  8. #8
    Membre confirmé
    Homme Profil pro
    Consultant E-Business
    Inscrit en
    Juin 2009
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant E-Business
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2009
    Messages : 76
    Par défaut
    Merci pour votre aide!
    Tout fonctionne maintenant!

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

Discussions similaires

  1. Creation d'un fichier XML avec ASP encoder en UTF-8
    Par freeze_land dans le forum ASP
    Réponses: 6
    Dernier message: 14/02/2007, 10h59
  2. creer fichier xml via asp
    Par Alex35 dans le forum ASP
    Réponses: 1
    Dernier message: 24/01/2007, 16h48
  3. Edition fichier XML en asp
    Par delavega dans le forum ASP
    Réponses: 5
    Dernier message: 28/11/2006, 13h42
  4. [Débutant] Java pour éditer un fichier XML
    Par Endy dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 09/06/2006, 13h15
  5. [Système] Éditer un fichier .xml
    Par WeDgEMasTeR dans le forum Langage
    Réponses: 8
    Dernier message: 26/05/2006, 16h36

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