CSV-till-XML-omvandlare

Moderna API:er föredrar JSON, men gott om företagssystem förväntar sig fortfarande XML: SOAP-tjänster, produktflöden för äldre marknadsplatser, SEPA-betalningsfiler, XBRL-inlämningar. Den här omvandlaren tar en CSV, låter dig namnge rotelementet och item-elementet per rad, och skapar ett välformat XML-dokument där varje rubrik blir ett barnelement inuti varje rad. Specialtecken escapas och ogiltiga XML-taggnamn saneras så att utdatan tolkas överallt.

Hur XML:en genereras

  1. 1

    Klistra in CSV:en

    Inkludera en rubrikrad så att omvandlaren vet vad varje fältelement ska heta.

  2. 2

    Namnge rot och item

    Standardvärden är `<items>` och `<item>`. Åsidosätt med vad som helst som börjar med en bokstav eller ett understreck.

  3. 3

    Taggnamn saneras

    Icke-ordtecken blir understreck; taggar som inte börjar med en bokstav faller tillbaka på ett säkert standardvärde.

  4. 4

    Värden escapas

    Et-tecken, vinkelparenteser och citattecken inuti värden ersätts med XML-entiteter så att utdatan alltid är giltig.

Hur utdatan ser ut och var den fungerar

Indata-CSV

sku,name,price
A-101,Widget,9.99
B-202,Gadget,14.50

Utdata-XML med standardvärden

<?xml version="1.0" encoding="UTF-8"?>
<items>
  <item>
    <sku>A-101</sku>
    <name>Widget</name>
    <price>9.99</price>
  </item>
  <item>
    <sku>B-202</sku>
    <name>Gadget</name>
    <price>14.50</price>
  </item>
</items>

Regler för taggnamn (XML 1.0)

Tillåtet Inte tillåtet
Bokstäver, siffror, bindestreck, understreck, punkter Mellanslag, &, <, >, citattecken, parenteser, snedstreck
Måste börja med en bokstav eller understreck Får inte börja med en siffra eller skiljetecken
Prefixet xml är reserverat Taggar som börjar med xml kan avvisas

Omvandlaren ersätter tyst otillåtna tecken i rubriknamn med understreck. Om en rubrik börjar med en siffra faller hela taggen tillbaka på field_N.

Escape-tabell

Värden går genom htmlspecialchars med ENT_XML1, så dessa tecken ersätts:

  • &&amp;
  • <&lt;
  • >&gt;
  • "&quot;
  • '&apos;

Vanliga nedströms användningsområden

  • Produktflöden för äldre marknadsplatser eller prisjämförelsesajter.
  • SOAP-request-bodies där du behöver generera exempel-payloads från kalkylarksdata.
  • XBRL- eller Dublin Core-liknande enkla scheman som mappar en platt post till namngivna element.
  • Android-strängresurser, även om du behöver omsluta hela saken i <resources> och döpa om item-elementen till <string name="...">.

Vanliga frågor

Icke-ordtecken ersätts med understreck, så Product Name blir Product_Name. Om det sanerade namnet inte börjar med en bokstav eller ett understreck faller det tillbaka på field_N för att förbli XML-giltigt.

Inte direkt, varje CSV-fält blir ett barnelement inuti item. För attributbaserad XML behöver du efterbearbeta utdatan eller använda ett schema-specifikt verktyg.

Ja. Utdatan börjar med <?xml version="1.0" encoding="UTF-8"?>. Ta bort den för hand om du bäddar in fragmentet i ett större dokument.

Ja. Den CSV du klistrar in skickas till vår server, eftersom tolkning, escaping och XML-sammansättning sker där. Den används bara för att skapa XML-resultatet och sparas inte.

Relaterade verktyg

Verktyget finns på andra språk