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

1

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.

2

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.

3

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:

Syöte

Generoitu Python-tulos:

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.