XML till CSV-konverterare

Your XML stays in this browser.

Klistra in en platt XML-tabell med högst 1 000 000 tecken. Omvandlingen sker i den här webbläsaren.

Omvandla en enkel XML-tabell till kommaseparerad CSV utan att skicka innehållet någonstans. Konverteraren förväntar sig ett rotelement med direkta radelement som alla har samma namn. Radattribut blir kolumner som @id, medan direkta underordnade element blir vanliga kolumner. Nästlad eller tvetydig XML avvisas medvetet i stället för att plattas ut godtyckligt.

Så omvandlar du platt XML till CSV

  1. 1

    Klistra in XML

    Ange välformad XML med högst 1 000 000 tecken. DOCTYPE- och ENTITY-deklarationer avvisas.

  2. 2

    Kontrollera tabellformen

    Varje direkt barn till roten måste vara samma radelement och bara ha attribut och unika direkta textfält.

  3. 3

    Granska rader och kolumner

    Det andra steget visar den upptäckta tabellstorleken före exporten. Gränserna är 10 000 rader och 200 kolumner.

  4. 4

    Kopiera eller ladda ner

    Kopiera den kommaseparerade CSV-filen eller ladda ner den som UTF-8. Börja sedan om för att radera det lokala utkastet.

Godkänd XML-struktur

Rotelementet måste innehålla ett eller flera direkta radelement, alla med samma namn. Varje rad får ha attribut och direkta underordnade element vars innehåll är enkel text:

<kontakter>
  <kontakt id="1">
    <namn>Ada</namn>
    <stad>London</stad>
  </kontakt>
  <kontakt id="2">
    <namn>Lin</namn>
    <stad>Taipei</stad>
  </kontakt>
</kontakter>

Det blir:

@id,namn,stad
1,Ada,London
2,Lin,Taipei

Attribut får prefixet @ så att de kan skiljas från underordnade element. Om ett fält saknas på en rad blir cellen tom.

Indata som avvisas

  • Ogiltig XML, ett tomt rotelement eller ett dokument utan rader
  • En DOCTYPE- eller ENTITY-deklaration
  • Olika namn på radelement under samma rot
  • Underordnade fält som innehåller nästlade element
  • Samma underordnade fält upprepat på en rad
  • Mer än 1 000 000 tecken, 10 000 rader eller 200 kolumner

Konverteraren erbjuder inte XPath, namnrymdsinställningar, filuppladdning, API, utplattning av nästlade data, strategier för expansion eller sammanslagning, andra avgränsare eller BOM-alternativ. Gör först om hierarkisk XML till en platt tabell.

CSV-utdata och kalkylarkssäkerhet

Utdatan använder kommatecken och UTF-8. Reglerna för CSV-citat håller kommatecken, citattecken och radbrytningar inom rätt fält. Värden som börjar med =, +, - eller @ skyddas så att kalkylarksprogram läser dem som text och inte som formler. Granska uppgifterna innan du importerar dem i ett annat system.

Integritet i webbläsaren

Inläsning, kontroll, förhandsvisning, kopiering och nedladdning sker i webbläsaren. XML- och CSV-innehåll laddas inte upp, skickas inte via Livewire, läggs inte i webbadressen och sparas inte i någon serverhistorik. Flödet i tre steg kan behålla ett privat lokalt utkast under sidans session; Börja om raderar det. Klistra inte in känsliga uppgifter på en enhet du inte litar på.

Vanliga frågor

Nej. Den godtar bara en rot med enhetliga direkta rader, vars direkta underordnade element innehåller text och inga ytterligare element. Den strikta formen undviker ett godtyckligt eller missvisande resultat.

Varje radattribut blir en kolumn med prefixet @; exempelvis blir id="7" till @id. Direkta underordnade element använder sina elementnamn som kolumner.

Utdatan är kommaseparerad CSV i UTF-8. Det finns inga inställningar för en annan avgränsare eller BOM. Värden som kan inleda en formel skyddas som text.

Nej. Indata och resultat stannar i webbläsaren och hamnar inte i webbadressen eller serverhistoriken. Börja om raderar det lokala utkastet från flödet i tre steg.

Relaterade verktyg