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

Format d'échange (XML, JSON...) Java Discussion :

XML pour modifier un .docx [JDOM]


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 23
    Par défaut XML pour modifier un .docx
    Bonjour,
    je suis sur un projet dans lequel je dois modifier un .docx par l'intermediaire de java. Pour cela j'utilise jdom après avoir dézippé le fichier en question.
    Voici la partie du 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
    import org.jdom.Element;
    import org.jdom.input.SAXBuilder;
    ...
    ...
    ZipFile docxFile = new ZipFile(myFile);
    ZipEntry documentXML = docxFile.getEntry("word/document.xml");
    InputStream documentXMLIS = docxFile.getInputStream(documentXML);
     
    SAXBuilder sxb = new SAXBuilder();
    try {
    	document = sxb.build(documentXMLIS);
    	... // Je fais ici toutes les modifs que j'ai a faire sur le "document"
    	...
    } catch(Exception e){}
    Et la j'aimerai bien recréer un docx de sortie avec ce "document" modifié. On en parle sur un autre site (je ne sais pas si je peux donner un lien...) mais ils ne s'y prennent pas comme moi pour la manipulation du xml.

    Personne n'aurait une idée pour rezipper en docx mon document modifié svp?
    En attendant vos réponses, merci.

  2. #2
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 23
    Par défaut
    J'ai trouvé,
    Il s'agit en fait de créer un ByteArrayOutputStream comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
      XMLOutputter outp = new XMLOutputter();
      outp.output(document, baos);
    Ensuite on peut rezipper en utilisant baos ainsi crée...
    Merci

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

Discussions similaires

  1. Problème pour modifier mon fichier xml
    Par encoremoi21258 dans le forum C#
    Réponses: 4
    Dernier message: 11/05/2014, 20h15
  2. Script php pour Modifier fichier XML
    Par filoo85 dans le forum Langage
    Réponses: 1
    Dernier message: 18/12/2012, 16h53
  3. Réponses: 12
    Dernier message: 18/12/2007, 17h40
  4. Equivalent de XPath pour modifier un document XML
    Par le y@m's dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 15/09/2007, 17h41
  5. [DOM] Cherche source pour modifier un fichier xml
    Par Donatelli dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/08/2007, 18h50

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