UltKit

TXT naar XML converteren

Een tekstbestand met één record per regel schrijft u snel, maar importeert u lastig in systemen die getagde gegevens verwachten. Upload het .txt-bestand en ontvang geldige XML met één element per regel en de kolomnamen uit de kopregel als tags.

Dataconverter

of sleep CSV, TSV, TXT …-bestanden hierheen ·

Max. 95 MB per bestand· Tot 20 bestanden· Verwijderd na 30 minuten

Uitvoer

Bestanden worden op onze servers verwerkt en na 30 minuten verwijderd.

Zo gebruikt u deze tool

  1. 1

    Upload de tekst met scheidingstekens

    Voeg een .txt-bestand toe waarvan de eerste regel de kolommen benoemt, of maximaal 20 bestanden van elk 95 MB. Scheidingsteken staat op automatisch detecteren.

  2. 2

    Geef het buitenste element een naam

    Onder Geavanceerde instellingen staat XML-roottag op deze pagina op records. Pas dit aan naar wat het ontvangende systeem verwacht, bijvoorbeeld products of employees.

  3. 3

    Converteren naar XML

    Klik op Converteren naar XML. Leesbaar opmaken staat aan, dus het bestand is ingesprongen en in elke teksteditor of browser makkelijk te controleren.

Elke regel van het tekstbestand wordt een rij-element, elke kolom wordt een tag met de naam van de kop, en alles staat binnen de roottag die u kiest.

Waarom een TXT-bestand omzetten naar XML

Tekstbestanden met scheidingstekens zijn wat scripts, scanners en oudere databases standaard produceren. XML is waaromheen veel ontvangende systemen zijn ontworpen: productcatalogi, bibliotheek- en uitgeversTools, vertaalsoftware en configuratieladers die elementen op naam lezen. XML 1.0 werd in februari 1998 een W3C-aanbeveling als vereenvoudigde vorm van SGML, en veel bedrijfssoftware uit de jaren daarna spreekt het nog steeds.

Het verschil tussen beide is vooral mechanisch, en daarom is handwerk in een teksteditor zonde van een middag. Typische klussen zijn een magazijnexport die een XML-import voor een webshop moet worden, een lijst met woordenlijsttermen voor een vertaaltool, of testrecords voor een applicatie die XML-fixtures leest. Is de bron al kommagescheiden, dan is CSV naar XML de passende pagina.

Tekstindelingen die de TXT naar XML-converter kan splitsen

from ↓ · to →XMLJSONCSV
Komma ,Komma , to XML: yesKomma , to JSON: yesKomma , to CSV: yes
Puntkomma ;Puntkomma ; to XML: yesPuntkomma ; to JSON: yesPuntkomma ; to CSV: yes
TabTab to XML: yesTab to JSON: yesTab to CSV: yes
Verticale streep |Verticale streep | to XML: yesVerticale streep | to JSON: yesVerticale streep | to CSV: yes
Single spaceSingle space to XML: yesSingle space to JSON: yesSingle space to CSV: yes
Kolommen met vaste breedte– Kolommen met vaste breedte to XML: no– Kolommen met vaste breedte to JSON: no– Kolommen met vaste breedte to CSV: no
supported not offered**Scheidingsteken** op automatisch detecteren herkent het scheidingsteken uit het bestand; kies het zelf als een waarde het door Auto gekozen teken bevat. Kolommen die alleen op positie zijn uitgelijnd, zonder scheidingsteken, kunnen niet worden gesplitst.

Voorbeelduitvoer van TXT naar XML

Invoerregels sku|name|price en A-1001|Bureaulamp|24.90, geconverteerd met XML-roottag records en Leesbaar opmaken aan
<records>
  <row>
    <sku>A-1001</sku>
    <name>Bureaulamp</name>
    <price>24.90</price>
  </row>
</records>

Omdat kopnamen tags worden, moeten het geldige XML-namen zijn: begin met een letter of underscore en vermijd spaties en symbolen. Een kop als Unit Price kunt u vóór het converteren beter schrijven als unit_price. Wil het ontvangende systeem toch liever JSON, dan gebruikt TXT naar JSON dezelfde kopregel als sleutels, en de dataconverter toont alle andere doelformaten.

Feiten over platte tekst en XML

TXT

Platte tekst

Een TXT-bestand bevat alleen gewone tekens, zonder opmaak, lettertypen, afbeeldingen of lay-out. Moderne tekstbestanden zijn meestal gecodeerd in UTF-8, dat alle talen dekt, al kunnen oudere bestanden een andere codering gebruiken en onleesbare tekens tonen. Platte tekst is piepklein, veroudert nooit en opent op elk apparaat, van telefoon tot server. Het kan geen vetgedrukte tekst, tabellen of afbeeldingen bevatten, dus structuur moet worden uitgedrukt met witruimte of eenvoudige opmaaktaal.

Compressie
–
Transparantie
–
Animatie
–
Geïntroduceerd
–
TXT-converter

XML

Extensible Markup Language

XML is een opmaaktaal voor gestructureerde gegevens, in 1998 gepubliceerd door het W3C. Het gebruikt geneste tags met attributen en ondersteunt schema's, naamruimten en validatie, wat het robuust maakt voor complexe documenten. Het ligt ten grondslag aan RSS-feeds, SVG, Office-documenten, sitemaps en veel zakelijke en overheidsgegevensuitwisselingen. XML is omslachtig vergeleken met JSON, maar elke programmeertaal en veel spreadsheetprogramma's kunnen het lezen.

Compressie
–
Transparantie
–
Animatie
–
Geïntroduceerd
1998 · W3C
XML-converter

Tekst met scheidingstekens wordt XML wanneer een platte export moet worden ingelezen door een systeem dat alleen getagde records accepteert: een cms- of webshopimport, een configuratielader of een integratie waarvan de andere kant al lang voor JSON rond XML is gebouwd.

Vragen over TXT naar XML

Heeft mijn tekstbestand een kopregel nodig?

Dat hoort wel, want de kopnamen worden de elementnamen rond elke waarde. Begint uw export direct met gegevens, voeg dan vóór het converteren in een teksteditor bovenaan een regel toe zoals sku|name|price.

Kan ik het buitenste element een andere naam geven dan records?

Ja. XML-roottag accepteert maximaal 64 tekens, beginnend met een letter of underscore, gevolgd door letters, cijfers, punten, koppeltekens of underscores. Elke regel van het tekstbestand wordt daarbinnen als rij-element weggeschreven.

Wat gebeurt er met de tekens & en < in mijn waarden?

Ze worden omgezet naar &amp; en &lt;, zoals de XML-specificatie voorschrijft, zodat een bedrijfsnaam als Smith & Sons het bestand niet breekt. Elke XML-parser zet ze bij het lezen weer om naar de oorspronkelijke tekens.

Waarom is de XML zoveel groter dan het tekstbestand?

Elke waarde krijgt een openings- en sluittag met de kolomnaam, en Leesbaar opmaken voegt daar nog inspringing aan toe. Een bestand dat meerdere keren groter is dan de bron is normaal. Zet Leesbaar opmaken uit voor een compacte versie.

Kunnen de waarden als attributen worden geschreven in plaats van als onderliggende elementen?

Nee. De converter schrijft elke waarde als eigen kindelement, de indeling die de meeste importtools accepteren. Heeft een partner nadrukkelijk attributen nodig, dan kan een XSLT-stylesheet het geconverteerde bestand in één keer herindelen.

Mijn bestand komt uit een oud Windows-programma. Blijven namen met accenten behouden?

Stel Tekstcodering in op Windows-1252 voordat u converteert, want veel oudere Windows-programma's schreven die codetabel in plaats van UTF-8. Zien de namen er nog steeds verkeerd uit, probeer dan ISO-8859-1, de andere gangbare West-Europese codetabel.