Converteer XML naar CSV in vier stappen
- XML-gegevens toevoegen. Plak een document of upload een ondersteund
.xml-bestand. - Selecteer het record-knooppunt. Kies het herhaalde element dat een CSV-rij moet worden.
- Kies veldregels. Vlak geneste kindelementen af, neem attributen op en stel het CSV-scheidingsteken in.
- Controleren en exporteren. Inspecteer de rijen en kolommen voordat u de CSV kopieert of downloadt.
Selecteer het herhaalde record-knooppunt
XML-naar-CSV-conversie is pas betrouwbaar als de tool weet wat een record is. De recordkiezer is daarom een primair besturingselement en geen geavanceerde bijzaak.
Neem deze XML als voorbeeld:
<orders>
<order id="1001">
<customer>Ada</customer>
<total>25.00</total>
</order>
<order id="1002">
<customer>Lin</customer>
<total>40.00</total>
</order>
</orders>
Het herhaalde pad /orders/order wordt vertaald naar twee CSV-rijen.
- scannen op herhaalde opeenvolgende elementen
- waarschijnlijke recordpaden voorstellen met hun tellingen
- u een ander knooppunt laten kiezen
- de kandidaat-records bekijken vóór de conversie
Geneste kindelementen afvlakken
Geneste elementen kunnen op paden gebaseerde kolommen worden.
<customer>
<name>Ada</name>
<address>
<city>London</city>
</address>
</customer>
Voorgestelde kolommen:
customer.name
customer.address.city
Het optiepaneel bevat het afvlakken van geneste elementen, het pad-scheidingsteken, de maximale diepte, het gedrag na de maximale diepte en hoe een genest fragment kan worden behouden.
XML-attributen opnemen
Attributen bevatten vaak ID's, typen of metadata die kolommen moeten worden.
<order id="1001" status="paid">
@id @status
- alle attributen opnemen
- attributen uitsluiten
- de attribuutprefix kiezen
- namespaceprefixen behouden of verwijderen
Herhaalde kindwaarden afhandelen
Een record kan een herhaalde kindmatrix bevatten:
<order>
<tag>priority</tag>
<tag>international</tag>
</order>
- Waarden samenvoegen met een geselecteerd scheidingsteken.
- Het XML-fragment behouden in één geciteerde cel.
Namespaces
XML-namespaceprefixen kunnen elementen onderscheiden die anders dezelfde lokale naam zouden hebben.
Standaard worden prefixen uit de kolomnamen verwijderd. Als twee verschillende elementen met namespaces dezelfde lokale naam opleveren, wordt een waarschuwing voor een botsing weergegeven en worden de prefixen voor de betreffende kolommen behouden.
U kunt er ook voor kiezen om prefixen in elke kolomnaam te behouden. Het voorbeeld toont altijd de definitieve kolomnamen vóór het downloaden.
Regels voor CSV-output
Nadat XML-records zijn geselecteerd en afgevlakt, gelden de gebruikelijke besturingselementen voor CSV-output: scheidingsteken, koprij opnemen, minimale of volledige aanhalingstekens, regeleinde, gedrag bij lege en ontbrekende waarden en UTF-8-output.
Waarden die scheidingstekens, aanhalingstekens of regeleinden bevatten, worden correct ontsnapt (escaped).
Voorbeeld van de mapping
Vóór de export toont het voorbeeld het geselecteerde recordpad, het aantal gevonden records, de gegenereerde kolommen, waarschuwingen voor velden die in some records ontbreken, waarschuwingen voor herhaalde kindelementen, namespacebotsingen en een tabelvoorbeeld.
Veelvoorkomende XML naar CSV Problemen
De converter heeft slechts één rij gemaakt
Het wortelelement is geselecteerd in plaats van het herhaalde record-knooppunt. Kies het kindpad dat eenmaal per record verschijnt.
Attributen ontbreken
Schakel attribuutkolommen in. Het voorbeeld toont de gekozen prefix en eventuele naambotsingen.
Geneste waarden zijn verdwenen
Verhoog de afvlakkingsdiepte of behoud het geneste fragment. De tool waarschuwt wanneer er gegevens buiten de geconfigureerde diepte bestaan.
Verschillende kindwaarden verschijnen in één cel
Het record bevat een herhaalde kindlijst. Kies voor samenvoegen of behouden.
Kolomnamen zijn gedupliceerd
Namespaceprefixen of attribuutmarkeringen zijn mogelijk verwijderd. Gebruik een naamgevingsstrategie die elk bronpad uniek houdt.
XML naar CSV FAQ
Hoe beslist de converter welk XML-element een rij wordt?
Het stelt herhaalde paden voor en laat u er een selecteren. Automatische selectie alleen is onbetrouwbaar voor documenten met meerdere herhaalde groepen.
Kunnen XML-attributen CSV-kolommen worden?
Ja. Schakel attributen in en kies een zichtbare prefix zoals @.
Ondersteunt het geneste XML?
Ja, binnen de geïmplementeerde afvlakkingsdiepte en fallback-regels. Diepe of onregelmatige subbomen kunnen behouden blijven als geserialiseerde XML-tekst.
Wat gebeurt er met herhaalde kindelementen?
Ze kunnen worden samengevoegd of behouden volgens de geselecteerde optie. De tool gooit extra waarden nooit stilletjes weg.
Worden XML-namespaces behouden?
Ze worden bewaard wanneer dat nodig is om naambotsingen te voorkomen. De uiteindelijke regel voor de kolomnaamgeving is zichtbaar in het voorbeeld.
Wordt de XML geüpload?
Nee — geplakte XML wordt volledig in uw browser geanalyseerd. Bestanden die de verwerkingslimiet van de browser overschrijden, worden aangeboden als een optionele server-fallback, en er wordt niets geüpload zonder uw toestemming.