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

ANT Java Discussion :

[ANT] Ecrire dans un fichier XML


Sujet :

ANT Java

  1. #1
    Membre actif
    Inscrit en
    Avril 2009
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 61
    Par défaut [ANT] Ecrire dans un fichier XML
    Bonjour,

    J'ai une application dans laquelle je veux déployer un fichier XML Spring. Ce fichier XML peut ne pas exister ou exister et contenir des informations dont l'application a besoin. Aussi, lors du déploiement avec des tâches ant, j'aimerais vérifier l'existence de ce fichier (jusqu'ici, j'y arrive) mais s'il existe déjà, ne pas l'effacer mais le mettre à jour seulement. il me faut pour cela contrôler son contenu puis écrire dedans. Est-ce que j'en demande trop ou est-ce que c'est possible via mon projet ANT ?

    Merci pour vos réponses


  2. #2
    Membre émérite Avatar de Cincinnatus
    Homme Profil pro
    Développeur d'applications métier
    Inscrit en
    Mars 2007
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur d'applications métier
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 593
    Par défaut
    Bonjour,

    Il existe une tâche Ant permettant de modifier un fichier XML : xmltask

    Il faut la télécharger ici : http://www.oopsconsultancy.com/softw...task/#download

    Ensuite, il faut la déclarer dans le ficher Ant :
    <taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask">
    <classpath>
    <fileset dir="${lib.dir}">
    <include name="**/*.jar" />
    </fileset>
    </classpath>
    </taskdef>

    Puis utiliser une de ses tâches, pour lire, écrire, modifier... des éléments XML.

    Si le fichier source contient des accents, je recommande l'usage de l'attribut encoding :

    <xmltask todir="${dest.dir}" preservetype="true" encoding="utf-8">
    <regexp path="..."
    pattern="(.*)AAAAAA(.*)"
    replace="$1BBBBBB$2">
    </regexp>
    <fileset dir=".">
    <include name="*.xml"/>
    </fileset>

    L'attribut preservetype permet de conserver les déclarations DTD PUBLIC et SYSTEM

    Cette réponse vient sans doute un peu tard , mais je viens juste de mettre la main sur xmltask

Discussions similaires

  1. [DOM XML] Ecrire dans un fichier xml
    Par GTJuanpablo dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 11/07/2007, 15h26
  2. Réponses: 1
    Dernier message: 20/02/2007, 13h43
  3. [FLASH 8] Ecrire dans un fichier xml
    Par dom_dev dans le forum Flash
    Réponses: 9
    Dernier message: 26/09/2006, 10h10
  4. Lire/Ecrire dans un fichier .xml depuis Java
    Par SkyBioSS dans le forum Format d'échange (XML, JSON...)
    Réponses: 13
    Dernier message: 16/05/2006, 17h38
  5. <xml><asp.net> Ecrire dans un fichier xml
    Par kenkine dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 24/03/2006, 11h17

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