Pick the repeating record, fold attributes alongside elements, handle namespaces, get a clean CSV. No upload, no install, no size cap.
A record-oriented XML feed:
<orders>
<order id="1001" currency="USD">
<customer>Acme Corp</customer>
<quantity>3</quantity>
</order>
<order id="1002" currency="EUR">
<customer>Beta Inc</customer>
<quantity>1</quantity>
</order>
</orders>
With the record path set to order, the CSV output folds attributes (prefixed with @) and child elements into a flat row:
@id,@currency,customer,quantity
1001,USD,Acme Corp,3
1002,EUR,Beta Inc,1
If you'd rather strip the @ prefix or rename the columns, do that in the schema panel before exporting.
ns:product) are preserved as ns:product column names. If your downstream tool dislikes colons, strip prefixes during export.<order> contains multiple <tag> children, you choose: explode the parent into one row per tag, or stringify the tags into a single cell. Default is explode.pd.read_xml). One-liner for relatively flat XML. Nested or attribute-mixed content needs a custom XSLT stylesheet or manual flattening, plus Python and lxml installed. ExploreMyData handles attributes and one level of nesting without code.ExploreMyData previews the XML structure and lets you pick the repeating element that should map to one CSV row. For an XML feed of <product> records, you'd select <product>. The detection guesses by default, but you can override.
Both become columns. Attributes are prefixed with @ by default (e.g., @id) so they don't collide with child elements that have the same name. You can change the prefix or merge attributes and elements into a single namespace.
Yes. Namespace-prefixed elements are preserved as columns named ns:element by default. If a recipient doesn't expect prefixes, you can strip them in the export dialog.
Repeated elements become a list. ExploreMyData asks whether you'd rather explode the parent into multiple rows (one per child) or keep the children as a stringified list in one cell. Default is explode for top-level repeated structures.
Yes. CDATA content is treated as the element's text content, with quoting and escaping handled automatically when written to CSV.
No fixed limit. We stream the XML parser, so multi-hundred-MB feeds work in the browser. Limits depend on your browser's available memory.
No sign-up, no upload. Pick a record path, fold attributes, get a clean tabular file.
Open the converter