Input XML

Output Python

Cos'è XML a Python?

Python fornisce xml.etree.ElementTree integrato per il parsing di base e lxml per il parsing avanzato. Questo strumento genera classi o dataclass Python dalla struttura XML. La specifica W3C XML definisce il formato di input.

La conversione viene eseguita nel browser. Abilita Usa dataclass per il decoratore @dataclass e Usa type hints per i type hints. Niente viene inviato a un server.

Come usare questo strumento

1

Incolla o carica XML

Incolla il tuo XML nell'editor a sinistra o carica un file. Nel pannello di configurazione imposta Nome classe, Usa dataclass e Usa type hints.

2

Verifica l'output Python

Il pannello di destra mostra le classi Python generate. Usa ElementTree o lxml per analizzare l'XML e mappare gli elementi.

3

Copia o scarica

Usa Copia o Scarica per salvare le classi. Per JSON a Python usa JSON a Python. Per la formattazione XML usa Formattatore XML.

Esempi XML a Python

Ecco un esempio di generazione di classi Python da XML.

Esempio: Record abbonato

Input XML:

Input

Output Python generato:

Output

Quando XML a Python è utile

Quando si integrano API che restituiscono XML, si analizzano feed RSS o risposte SOAP, o si sviluppano app Django o Flask che usano feed XML.

Domande frequenti

Dataclass vs classe normale?

Abilita Usa dataclass per il decoratore @dataclass e riduzione del boilerplate (Python 3.7+). Abilita Usa type hints per i type hints.

I miei dati sono privati?

Sì. La generazione delle classi viene eseguita interamente nel browser. Nessun XML o codice viene inviato a un server.

Strumenti correlati

Per il parsing XML in Python: ElementTree e lxml. Per le dataclass: dataclasses Python.