UltKit

Convertir TXT en XML

Un fichier texte avec un enregistrement par ligne est simple à rédiger, mais difficile à importer dans des systèmes qui attendent des données balisées. Importez le .txt et obtenez un XML bien formé, avec un élément par ligne et les noms d’en-tête comme balises.

Convertisseur de données

ou déposez Fichiers CSV, TSV, TXT … ici ·

95 Mo max. par fichier· Jusqu'à 20 fichiers· Supprimés après 30 minutes

Sortie

Les fichiers sont traités sur nos serveurs et supprimés après 30 minutes.

Comment utiliser cet outil

  1. 1

    Importez le texte délimité

    Ajoutez un fichier .txt dont la première ligne nomme les colonnes, ou jusqu'à 20 fichiers de 95 Mo chacun. Séparateur est réglé sur Détection automatique.

  2. 2

    Nommez l’élément racine

    Sous Réglages avancés, Balise racine XML est définie sur records sur cette page. Remplacez-la par ce qu'attend le système destinataire, par exemple products ou employees.

  3. 3

    Convertissez en XML

    Cliquez sur Convertir en XML. Mise en forme lisible est activée : le fichier est donc indenté et facile à vérifier dans n'importe quel éditeur de texte ou navigateur.

Chaque ligne du fichier texte devient un élément row, chaque colonne devient une balise nommée d'après son en-tête, et le tout est placé dans la balise racine de votre choix.

Pourquoi convertir un fichier TXT en XML

Les fichiers texte à séparateurs sont ce que produisent par défaut les scripts, les scanners et les anciennes bases de données. Le XML est ce autour de quoi de nombreux systèmes destinataires ont été conçus : catalogues de produits, outils de bibliothèque et d'édition, logiciels de traduction et chargeurs de configuration qui lisent les éléments par leur nom. XML 1.0 est devenu une recommandation du W3C en février 1998, sous la forme d'une version simplifiée de SGML, et beaucoup de logiciels d'entreprise des années suivantes le parlent encore.

L'écart entre les deux est surtout mécanique, c'est pourquoi le faire à la main dans un éditeur de texte fait perdre un après-midi. Cas typiques : un export d'entrepôt à transformer en import XML pour une boutique en ligne, une liste de termes de glossaire pour un outil de traduction, ou des enregistrements de test pour une application qui lit des jeux de données XML. Lorsque la source est déjà séparée par des virgules, CSV en XML est la page adaptée.

Mises en forme de texte que le convertisseur TXT en XML sait découper

from ↓ · to →XMLJSONCSV
Virgule ,Virgule , to XML: yesVirgule , to JSON: yesVirgule , to CSV: yes
Point-virgule ;Point-virgule ; to XML: yesPoint-virgule ; to JSON: yesPoint-virgule ; to CSV: yes
TabTab to XML: yesTab to JSON: yesTab to CSV: yes
Barre verticale |Barre verticale | to XML: yesBarre verticale | to JSON: yesBarre verticale | to CSV: yes
Single spaceSingle space to XML: yesSingle space to JSON: yesSingle space to CSV: yes
Colonnes à largeur fixe– Colonnes à largeur fixe to XML: no– Colonnes à largeur fixe to JSON: no– Colonnes à largeur fixe to CSV: no
supported not offered**Séparateur** sur Détection automatique reconnaît le séparateur à partir du fichier ; choisissez-le vous-même si une valeur contient le caractère retenu automatiquement. Les colonnes alignées uniquement par leur position, sans séparateur, ne peuvent pas être découpées.

Exemple de résultat TXT en XML

Lignes d'entrée sku|name|price et A-1001|Lampe de bureau|24.90, converties avec la balise racine XML records et la mise en forme lisible activée
<records>
  <row>
    <sku>A-1001</sku>
    <name>Lampe de bureau</name>
    <price>24.90</price>
  </row>
</records>

Comme les noms d'en-tête deviennent des balises, ils doivent être des noms XML valides : commencer par une lettre ou un tiret bas et éviter les espaces et les symboles. Un en-tête comme Unit Price est mieux écrit unit_price avant la conversion. Si le système destinataire préfère finalement le JSON, TXT en JSON utilise la même ligne d'en-tête comme clés, et le convertisseur de données liste toutes les autres cibles.

Caractéristiques des formats texte brut et XML

TXT

Texte brut

Un fichier TXT ne contient que des caractères simples, sans mise en forme, polices, images ni mise en page. Les fichiers texte modernes sont généralement encodés en UTF-8, qui couvre toutes les langues, alors que des fichiers plus anciens peuvent utiliser d'autres encodages et afficher des caractères illisibles. Le texte brut est minuscule, ne devient jamais obsolète et s'ouvre sur tous les appareils, des téléphones aux serveurs. Il ne peut contenir ni texte en gras, ni tableaux, ni images : la structure doit passer par des espaces ou un balisage simple.

Compression
–
Transparence
–
Animation
–
Année de création
–
Convertisseur TXT

XML

Extensible Markup Language

Le XML est un langage de balisage pour les données structurées publié par le W3C en 1998. Il utilise des balises imbriquées avec des attributs et prend en charge les schémas, les espaces de noms et la validation, ce qui le rend robuste pour les documents complexes. Il sous-tend les flux RSS, le SVG, les documents Office, les sitemaps et de nombreux échanges de données en entreprise et dans l'administration. Le XML est verbeux comparé au JSON, mais tous les langages de programmation et de nombreux tableurs peuvent le lire.

Compression
–
Transparence
–
Animation
–
Année de création
1998 · W3C
Convertisseur XML

Un texte délimité devient du XML lorsqu'un export à plat doit entrer dans un système qui n'accepte que des enregistrements balisés : import de CMS ou de boutique, chargeur de configuration, ou intégration dont l'autre côté a été conçu autour du XML bien avant le JSON.

Questions sur la conversion TXT en XML

Mon fichier texte doit-il avoir une ligne d’en-tête ?

Elle devrait en avoir une, car les noms de l'en-tête deviennent les noms des éléments qui entourent chaque valeur. Si votre export commence directement par les données, ajoutez en haut, dans un éditeur de texte, une ligne comme sku|name|price avant de convertir.

Puis-je renommer l’élément racine records ?

Oui. Balise racine XML accepte jusqu'à 64 caractères, en commençant par une lettre ou un tiret bas, suivis de lettres, de chiffres, de points, de traits d'union ou de tirets bas. Chaque ligne du fichier texte est écrite comme un élément row à l'intérieur de cette balise.

Que deviennent les caractères & et < dans mes valeurs ?

Ils sont échappés en &amp; et &lt;, comme l'exige la spécification XML : un nom d'entreprise comme Smith & Sons ne casse donc pas le fichier. Tout analyseur XML les retransforme en caractères d'origine à la lecture des données.

Pourquoi le XML est-il bien plus lourd que le fichier texte ?

Chaque valeur est entourée d'une balise ouvrante et d'une balise fermante qui répètent le nom de la colonne, et Mise en forme lisible ajoute l'indentation par-dessus. Un fichier plusieurs fois plus gros que la source est normal. Désactivez Mise en forme lisible pour obtenir une version compacte.

Les valeurs peuvent-elles être écrites en attributs plutôt qu’en éléments enfants ?

Non. Le convertisseur écrit chaque valeur comme un élément enfant distinct, la structure que la plupart des outils d'import acceptent. Si un partenaire exige des attributs, une feuille de style XSLT peut remodeler le fichier converti en une seule passe.

Mon fichier vient d’un ancien programme Windows. Les noms accentués seront-ils conservés ?

Réglez Encodage du texte sur Windows-1252 avant de convertir, car de nombreux anciens programmes Windows utilisaient cette page de codes plutôt que l'UTF-8. Si les noms s'affichent toujours mal, essayez ISO-8859-1, l'autre page de codes occidentale courante.