Comment convertir un fichier XML en document Word (DOCX)
XML (eXtensible Markup Language) structure des données avec des balises. Pour le lire confortablement, le convertir en Word (.docx) permet mise en forme, édition, impression. Plusieurs méthodes selon la complexité du XML.
Méthode 1 : Copier-coller via Word (XML simple, petit)
- Ouvrez le fichier
.xmldans Bloc-notes (ou Notepad++, VS Code). - Ctrl+A (Tout sélectionner) > Ctrl+C (Copier).
- Ouvrez Word > Nouveau document vide.
- Onglet Accueil > flèche sous Coller > Collage spécial…
- Choisissez « Texte non formaté » ou « HTML » (meilleur pour structure).
- Le contenu XML s'affiche avec balises. Mettez en forme (police mono, coloration) si souhaité.
- Enregistrez en .docx.
Méthode 2 : Ouvrir directement dans Word (XML WordprocessingML / Flat OPC)
Si le XML est au format WordprocessingML (export Word « XML Document » ou .xml de la norme ISO 29500) :
- Word > Fichier > Ouvrir > Sélectionnez le
.xml. - Word le rend comme un document natif. Enregistrez en
.docx.
Méthode 3 : Transformation XSLT (XML structuré complexe → DOCX mise en forme)
Pour XML métier (factures, rapports, TEI, DocBook, DITA) : écrire une feuille de style XSLT qui génère du WordprocessingML ou du HTML qu'on ouvre dans Word.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="https://www.w3.org/1999/XSL/Transform"
xmlns:w="https://schemas.openxmlformats.org/wordprocessingml/2006/main">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/>
<w:document><w:body>
<xsl:apply-templates/>
</w:body></w:document>
</xsl:template>
<xsl:template match="para">
<w:p><w:r><w:t><xsl:value-of select="."/></w:t></w:r></w:p>
</xsl:template>
</xsl:stylesheet>
Appliquez avec xsltproc, Saxon, ou en ligne (FreeFormatter, XSLT Fiddle). Résultat : .xml ouvrable dans Word.
Méthode 4 : Outils de conversion en ligne (ponctuel, non confidentiel)
- Convertio (XML → DOCX)
- CloudConvert
- FreeFileConvert
⚠️ Ne pas utiliser pour données sensibles (médical, bancaire, personnel).
Méthode 5 : Programmation (automatisation, lots)
Python : python-docx (créer DOCX) + lxml (parser XML) — contrôle total.
Java : Apache POI (DOCX) + JAXB/DOM (XML).
C# : Open XML SDK + LINQ to XML.
Conseil
Si le XML est volumineux (> 50 Mo) : évitez Word (lent, plantage). Utilisez un éditeur XML (Oxygen, XMLSpy, VS Code + extension) ou transformez en HTML/PDF pour lecture.
