XML afvlakken
Zet XML-elementen en attributen om in paden en waarden, CSV of JSON. Bekijk en kopieer de uitvoer of download een tekstbestand in uw browser.
Aan de slag
De paden begrijpen
Het voorbeeld geeft @id = 7 en name = Ada. De naam user van het hoofdelement staat niet in de paden van zijn kinderen. Attributen beginnen met @. Kinderen van dezelfde ouder met dezelfde naam krijgen indexen vanaf nul, zoals item[0] en item[1]. Een attribuut van het eerste item kan item[0].@code heten. Als het hoofdelement alleen tekst bevat, wordt zijn eigen naam als pad gebruikt.
Uitvoerformaten
Sleutel = waarde toont één paar per regel. CSV begint met path,value, zet beide velden tussen aanhalingstekens en verdubbelt aanhalingstekens binnen een veld. De kolommen blijven door een komma gescheiden, ongeacht het scheidingsteken voor paden. JSON levert een vlak object met tekenreeksen als waarden. Naamruimteprefixen blijven onderdeel van element- en attribuutnamen; naamruimtedeclaraties kunnen als attributen verschijnen.
Wat gaat er verloren?
Attributen en niet-lege tekst van bladelementen worden opgenomen. Witruimte aan het begin en einde van die tekst wordt verwijderd. Lege elementen, opmerkingen en verwerkingsinstructies leveren geen waarden op. Bij <p>before<b>inside</b>after</p> wordt alleen inside geëxporteerd; before en after vallen weg. Met deze uitvoer kunt u het oorspronkelijke XML-document niet volledig reconstrueren.
Conflicten en ondersteuning
Als verschillende bronknopen hetzelfde pad opleveren, stopt de omzetting met een fout in plaats van een waarde te overschrijven. Wijzig het scheidingsteken of de namen in de bron. Ongeldige XML, DTD’s en eigen entiteitsdeclaraties worden geweigerd; de vorige download wordt uitgeschakeld. Geldige elementen met de naam parsererror zijn toegestaan. De tool valideert geen XML-schema’s en voert geen XPath of XSLT uit.
Limieten
Geplakte tekst is beperkt tot 16.777.216 UTF-16-code-eenheden. Voor een geselecteerd bestand geldt apart een limiet van 64 MiB in bytes. Dit zijn afwijzingsgrenzen, geen prestatiegaranties. Onder het hoofdelement zijn maximaal 200 ouder-kindstappen toegestaan; de uitvoer bevat maximaal 100.000 attribuut- of bladwaarden. Probeer bij grote of diep geneste documenten eerst een klein voorbeeld. Verwerking en export vinden in uw browser plaats; het geselecteerde bestand wordt niet geüpload.
Aanhalingstekens blokkeren geen spreadsheetformules.
De verwerking gebeurt lokaal in je browser.