Convertitore da CSV a XML

Le API moderne preferiscono JSON, ma molti sistemi aziendali si aspettano ancora XML: servizi SOAP, feed di prodotti per mercati più vecchi, file di pagamento SEPA, dichiarazioni XBRL. Questo convertitore prende un CSV, ti consente di nominare l’elemento radice e l’elemento per riga, e produce un documento XML ben formato in cui ogni intestazione diventa un elemento figlio all’interno di ogni riga. I caratteri speciali vengono eseguiti e i nomi dei tag XML non validi vengono sanitizzati in modo che l’output possa essere analizzato ovunque.

Come viene generato l'XML

  1. 1

    Incolla il CSV

    Includi una riga di intestazione in modo che il convertitore sappia come nominare ciascun elemento di campo.

  2. 2

    Nomina radice e item

    I valori predefiniti sono `<items>` e `<item>`. Sovrascrivi con qualsiasi cosa inizi con una lettera o un underscore.

  3. 3

    Nomi dei tag sanitizzati

    I caratteri non alfanumerici diventano underscore; i tag che non iniziano con una lettera tornano a un valore predefinito sicuro.

  4. 4

    Valori eseguiti

    E commerciali, parentesi angolari e virgolette all'interno dei valori vengono sostituiti con entità XML in modo che l'output sia sempre valido.

Come appare l'output e dove funziona

CSV di input

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

XML di output con valori predefiniti

<?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>

Regole sui nomi dei tag (XML 1.0)

Consentito Non consentito
Lettere, cifre, trattini, underscore, punti Spazi, &, <, >, virgolette, parentesi, barre
Deve iniziare con una lettera o un underscore Non può iniziare con una cifra o punteggiatura
Il prefisso xml è riservato I tag che iniziano con xml possono essere rifiutati

Il convertitore sostituisce silenziosamente i caratteri non validi nei nomi delle intestazioni con underscore. Se un’intestazione inizia con una cifra, l’intero tag torna a field_N.

Tabella di escape

I valori passano attraverso htmlspecialchars con ENT_XML1, quindi questi caratteri vengono sostituiti:

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

Utilizzi comuni a valle

  • Feed di prodotti per mercati più vecchi o siti di confronto prezzi.
  • Corpi di richiesta SOAP dove è necessario generare payload di esempio dai dati di un foglio di calcolo.
  • Schemi semplici in stile XBRL o Dublin Core che mappano un record piatto a elementi nominati.
  • Risorse di stringa Android, anche se dovrai racchiudere tutto in <resources> e rinominare gli elementi item in <string name="...">.

Domande frequenti

I caratteri non alfanumerici vengono sostituiti con underscore, quindi Product Name diventa Product_Name. Se il nome sanitizzato non inizia con una lettera o un underscore, torna a field_N per rimanere valido in XML.

Non direttamente, ogni campo CSV diventa un elemento figlio all’interno dell’item. Per XML basato su attributi dovrai post-elaborare l’output o utilizzare uno strumento specifico per lo schema.

Sì. L’output inizia con <?xml version="1.0" encoding="UTF-8"?>. Rimuovilo a mano se stai incorporando il frammento all’interno di un documento più grande.

Sì. Il CSV che incolli viene inviato al nostro server, perché l’analisi, l’escaping e l’assemblaggio XML avvengono lì. Viene usato solo per produrre il risultato XML e non viene salvato.

Strumenti correlati

Strumento disponibile in altre lingue