UltKit

Convertitore da TXT a XML

Un file di testo con un record per riga è facile da scrivere ma difficile da importare nei sistemi che si aspettano dati con tag. Basta caricare il .txt per ottenere un XML ben formato, con un elemento per riga e i nomi dell'intestazione come tag.

Convertitore di dati

oppure trascina qui File CSV, TSV, TXT … ·

Max 95 MB per file· Fino a 20 file· Eliminati dopo 30 minuti

Output

I file vengono elaborati sui nostri server ed eliminati dopo 30 minuti.

Come usare questo strumento

  1. 1

    Caricare il testo delimitato

    Aggiungere un file .txt la cui prima riga contiene i nomi delle colonne, oppure fino a 20 file da 95 MB ciascuno. Delimitatore è impostato su Rilevamento automatico.

  2. 2

    Dare un nome all'elemento radice

    In Impostazioni avanzate, Tag radice XML è impostato su records in questa pagina. Modificarlo con quanto richiesto dal sistema che riceve il file, ad esempio products o employees.

  3. 3

    Convertire in XML

    Premere Converti in XML. Formattazione leggibile è attiva, quindi il file è indentato e facile da controllare in qualsiasi editor di testo o browser.

Ogni riga del file di testo diventa un elemento row, ogni colonna diventa un tag con il nome della sua intestazione, e tutto è contenuto nel tag radice scelto.

Perché convertire un file TXT in XML

I file di testo con separatori sono ciò che script, scanner e database meno recenti producono per impostazione predefinita. L'XML è il formato attorno a cui sono stati progettati molti sistemi riceventi: cataloghi di prodotti, strumenti per biblioteche ed editoria, software di traduzione e caricatori di configurazione che leggono gli elementi per nome. XML 1.0 è diventato una Raccomandazione W3C nel febbraio 1998 come forma semplificata di SGML, e moltissimo software aziendale degli anni successivi lo utilizza ancora.

Il divario tra i due formati è per lo più meccanico, ed è per questo che farlo a mano in un editor di testo è una perdita di tempo. Casi tipici sono un'esportazione di magazzino che deve diventare un'importazione XML per un negozio online, un elenco di termini di glossario per uno strumento di traduzione o record di prova per un'applicazione che legge fixture XML. Quando l'origine è già separata da virgole, la pagina corrispondente è CSV in XML.

Strutture di testo che il convertitore da TXT a XML sa dividere

from ↓ · to →XMLJSONCSV
Virgola ,Virgola , to XML: yesVirgola , to JSON: yesVirgola , to CSV: yes
Punto e virgola ;Punto e virgola ; to XML: yesPunto e virgola ; to JSON: yesPunto e virgola ; to CSV: yes
TabTab to XML: yesTab to JSON: yesTab to CSV: yes
Barra verticale |Barra verticale | to XML: yesBarra verticale | to JSON: yesBarra verticale | to CSV: yes
Single spaceSingle space to XML: yesSingle space to JSON: yesSingle space to CSV: yes
Colonne a larghezza fissa– Colonne a larghezza fissa to XML: no– Colonne a larghezza fissa to JSON: no– Colonne a larghezza fissa to CSV: no
supported not offeredCon **Delimitatore** su Rilevamento automatico il separatore viene riconosciuto dal file; sceglierlo manualmente se un valore contiene il carattere scelto in automatico. Le colonne allineate solo per posizione, senza separatore, non possono essere divise.

Esempio di output da TXT a XML

Righe di input sku|name|price e A-1001|Desk lamp|24.90, convertite con Tag radice XML records e Formattazione leggibile attiva
<records>
  <row>
    <sku>A-1001</sku>
    <nome>Lampada da scrivania</nome>
    <prezzo>24.90</prezzo>
  </row>
</records>

Poiché i nomi dell'intestazione diventano tag, devono essere nomi XML validi: iniziare con una lettera o un trattino basso ed evitare spazi e simboli. Un'intestazione come Unit Price è meglio scriverla unit_price prima di convertire. Se alla fine il sistema ricevente preferisce JSON, TXT in JSON usa la stessa riga di intestazione come chiavi, e il convertitore dati elenca tutti gli altri formati di destinazione.

Caratteristiche dei formati testo semplice e XML

TXT

Testo semplice

Un file TXT contiene solo caratteri semplici, senza formattazione, font, immagini o impaginazione. I file di testo moderni sono in genere codificati in UTF-8, che copre tutte le lingue, mentre quelli più vecchi possono usare altre codifiche e mostrare caratteri illeggibili. Il testo semplice è minuscolo, non diventa mai obsoleto e si apre su qualsiasi dispositivo, dagli smartphone ai server. Non può contenere grassetto, tabelle o immagini, quindi la struttura va espressa con la spaziatura o con un semplice markup.

Compressione
–
Trasparenza
–
Animazione
–
Introdotto
–
Convertitore TXT

XML

Extensible Markup Language

XML è un linguaggio di markup per dati strutturati pubblicato dal W3C nel 1998. Usa tag annidati con attributi e supporta schemi, namespace e validazione, il che lo rende solido per documenti complessi. Sta alla base di feed RSS, SVG, documenti Office, sitemap e di molti scambi di dati aziendali e istituzionali. L'XML è prolisso rispetto a JSON, ma ogni linguaggio di programmazione e molti strumenti per fogli di calcolo sono in grado di leggerlo.

Compressione
–
Trasparenza
–
Animazione
–
Introdotto
1998 · W3C
Convertitore XML

Il testo delimitato diventa XML quando un'esportazione piatta deve entrare in un sistema che accetta solo record con tag: l'importazione di un CMS o di un negozio online, un caricatore di configurazione o un'integrazione il cui altro lato è stato costruito su XML ben prima di JSON.

Domande sulla conversione da TXT a XML

Il file di testo deve avere una riga di intestazione?

Dovrebbe averla, perché i nomi dell'intestazione diventano i nomi degli elementi che racchiudono ogni valore. Se l'esportazione inizia direttamente con i dati, prima di convertire basta aggiungere in un editor di testo una riga come sku|name|price all'inizio.

Si può rinominare l'elemento radice records?

Sì. Tag radice XML accetta fino a 64 caratteri, iniziando con una lettera o un trattino basso, seguiti da lettere, cifre, punti, trattini o trattini bassi. Ogni riga del file di testo viene scritta come elemento row al suo interno.

Cosa succede ai caratteri & e < presenti nei valori?

Vengono convertiti in &amp; e &lt;, come richiede la specifica XML, quindi un nome di azienda come Smith & Sons non rovina il file. Qualsiasi parser XML li riconverte nei caratteri originali durante la lettura dei dati.

Perché l'XML è molto più grande del file di testo?

Ogni valore è racchiuso tra un tag di apertura e uno di chiusura che ripetono il nome della colonna, e Formattazione leggibile aggiunge anche l'indentazione. Un file di dimensioni pari a diverse volte quelle dell'originale è normale. Disattivare Formattazione leggibile per ottenere una versione compatta.

I valori si possono scrivere come attributi anziché come elementi figli?

No. Il convertitore scrive ogni valore come elemento figlio a sé, la struttura accettata dalla maggior parte degli strumenti di importazione. Se un partner richiede espressamente gli attributi, un foglio di stile XSLT può rimodellare il file convertito in un solo passaggio.

Il file proviene da un vecchio programma Windows: i nomi con accenti si conservano?

Impostare Codifica del testo su Windows-1252 prima di convertire, perché molti programmi Windows meno recenti usavano questa tabella codici invece di UTF-8. Se i nomi risultano ancora errati, provare ISO-8859-1, l'altra tabella codici occidentale diffusa.