Gratis XML til Python Klasse-Generator Online
Generer Python-klasser eller dataclasses fra XML umiddelbart i nettleseren.
XML-inndata
Python-utdata
Hva er XML til Python?
Python tilbyr innebygd xml.etree.ElementTree for XML-parsing og lxml for mer avansert parsing. Dette verktøyet genererer Python-klasser eller dataklasser fra XML-strukturen din, slik at du kan mappe parsede elementer til typede objekter. W3C XML-spesifikasjonen definerer inndata-formatet.
Konverteringen kjører i nettleseren din. Du kan aktivere Bruk Dataclass for @dataclass-dekoratorer og Bruk Typing for typehinт. Ingenting sendes til en server. De genererte klassene er et godt startpunkt for Django-, Flask- eller andre Python-prosjekter.
Slik bruker du verktøyet
Lim inn eller last opp XML
Lim inn XML i venstre editor eller last opp en fil. Bruk konfigurasjonspanelet til å angi rot-klassenavn, Bruk Dataclass og Bruk Typing. Jo mer representativt eksempelet ditt er, desto bedre blir den genererte strukturen.
Gjennomgå Python-utdataen
Høyre panel viser genererte Python-klasser. Bruk ElementTree eller lxml til å parse XML og mappe elementer til disse typene. For dataklasser kan du legge til egendefinert parsinglogikk.
Kopier eller last ned
Bruk Kopier eller Last ned for å lagre klassene. For JSON til Python, bruk JSON til Python. For XML-formatering, bruk XML-formaterer.
XML til Python-eksempler
Her er et eksempel på generering av Python-klasser fra XML.
Eksempel: Abonnentpost
XML-inndata:
Generert Python-utdata:
Når XML til Python hjelper
Bruk dette verktøyet når du integrerer API-er som returnerer XML, parser RSS-feeder, SOAP-svar, eller bygger Django- eller Flask-apper som bruker XML-feeder. Å skrive klasser manuelt for kompleks XML er kjedelig — dette verktøyet gir deg et forsprang. Legg til parsinglogikk og juster typer etter behov for prosjektet ditt.
Ofte stilte spørsmål
Dataclass vs vanlig klasse?
Aktiver Bruk Dataclass for @dataclass-dekoratorer og mindre kjeleplate (Python 3.7+). Bruk Bruk Typing for typehinт. Se Python dataclasses.
Er dataene mine private?
Ja. Klassegenerering kjører helt i nettleseren din. Ingen XML eller kode sendes til noen server.
Relaterte verktøy
For Python XML-parsing, se ElementTree og lxml. For XML, se W3C XML-spesifikasjonen. For parsing i nettleseren, se MDN DOMParser. For dataklasser, se Python dataclasses. Se også W3C XML og Pydantic.