Ilmainen XML Python-luokka-generaattori Online
Luo Python-luokkia tai dataclasseja XML:stä välittömästi selaimessa.
XML-syöte
Python-tulos
Mikä on XML Python-muunnin?
Python tarjoaa sisäänrakennetun xml.etree.ElementTree-kirjaston XML:n jäsentämiseen ja lxml-kirjaston vaativampiin tarpeisiin. Tämä työkalu generoi Python-luokkia tai dataluokkia XML-rakenteestasi, jolloin voit yhdistää jäsennetyt elementit tyypitettyihin objekteihin. W3C XML -määrittely kuvaa syötemuodon.
Muunnos tapahtuu selaimessasi. Voit ottaa käyttöön Käytä Dataclassia saadaksesi @dataclass-dekoraattorit ja Käytä Typingia tyyppivihjeisiin. Mitään ei lähetetä palvelimelle. Generoidut luokat ovat hyvä lähtökohta Django-, Flask- tai muihin Python-projekteihin.
Miten työkalua käytetään
Liitä tai lataa XML
Liitä XML vasempaan editoriin tai lataa tiedosto. Aseta juuren luokan nimi, Käytä Dataclassia ja Käytä Typingia asetuspaneelista. Mitä edustavampi esimerkkisi on, sitä parempi generoitu rakenne.
Tarkista Python-tulos
Oikea paneeli näyttää generoidut Python-luokat. Käytä ElementTree- tai lxml-kirjastoa XML:n jäsentämiseen ja elementtien yhdistämiseen näihin tyyppeihin. Dataluokille voit lisätä omaa jäsentämislogiikkaa.
Kopioi tai lataa
Käytä Kopioi tai Lataa tiedostona tallentaaksesi luokat. JSON:n muuntamiseen Pythoniksi käytä JSON Pythoniin. XML:n muotoiluun käytä XML-muotoilutyökalu.
XML Python-muunnin esimerkkejä
Tässä esimerkki Python-luokkien generoinnista XML:stä.
Esimerkki: Tilaajatietue
XML-syöte:
Generoitu Python-tulos:
Milloin XML Python-muunnin auttaa
Käytä tätä työkalua, kun integroit API:ita, jotka palauttavat XML:ää, kun jäsennät RSS-syötteitä tai SOAP-vastauksia, tai kun rakennat Django- tai Flask-sovelluksia, jotka käyttävät XML-syötteitä. Luokkien kirjoittaminen käsin monimutkaiselle XML:lle on työlästä — tämä työkalu antaa sinulle etumatkan. Lisää jäsentämislogiikka ja säädä tyypit projektiisi sopiviksi.
Usein kysyttyä
Dataclass vai tavallinen luokka?
Ota käyttöön Käytä Dataclassia saadaksesi @dataclass-dekoraattorit ja vähemmän koodirunkoa (Python 3.7+). Käytä Käytä Typingia tyyppivihjeisiin. Katso Python dataclasses.
Onko datani yksityistä?
Kyllä. Luokkien generointi tapahtuu kokonaan selaimessasi. Mitään XML:ää tai koodia ei lähetetä palvelimille.
Liittyvät työkalut
Python XML -jäsentämiseen katso ElementTree ja lxml. XML:stä katso W3C XML -määrittely. Selaimessa jäsentämiseen katso MDN DOMParser. Dataluokista katso Python dataclasses. Katso myös W3C XML ja Pydantic.