XML-syöte

Dart-tulos

Mikä on XML–Dart-muunnin?

Dart käyttää xml-pakettia jäsentämiseen. Tämä työkalu luo Dart-luokat XML:stäsi Flutter- ja Dart-sovelluksia varten. W3C XML-spesifikaatio määrittelee muodon; muunnos tapahtuu selaimessasi. Mitään ei lähetetä palvelimelle.

Miten työkalua käytetään

1

Liitä tai lataa XML

Liitä XML tai lataa tiedosto. Aseta luokan nimi, paketti, Data-luokka ja Nullable-tyypit asetuksissa.

2

Tarkista Dart-tulos

Oikea paneeli näyttää luodut luokat. Käytä xml-pakettia jäsentämiseen ja täyttämiseen.

3

Kopioi tai lataa

Käytä Kopioi- tai Lataa tiedostona -painiketta. JSON:n muuntamiseen Dartiksi käytä JSON–Dart-muunnin. XML:n muotoiluun käytä XML-muotoilutyökalu.

Milloin XML–Dart-muunnin auttaa

Kun rakennat Flutter-sovelluksia, jotka käyttävät XML-rajapintoja tai konfiguraatiota, luo tyypitetyt luokat täällä. Käytä xml-pakettia jäsentämiseen. Dart-palvelinsovelluksissa samat luokat toimivat minkä tahansa XML-lähteen kanssa.

Usein kysyttyä

xml-paketti Dartille?

Lisää xml pubspec.yaml-tiedostoon. Käytä XmlDocument.parse():ä jäsentämiseen ja puun kulkemiseen.

Lähetetäänkö datani minnekään?

Ei. Generointi tapahtuu selaimessasi.

Tukeeko työkalu sisäkkäisiä XML-elementtejä?

Kyllä. Työkalu kuvaa sisäkkäiset XML-elementit rekursiivisesti sisäkkäisiksi Dart-luokiksi. Rakenne kuten <tilaus><tuote>...</tuote></tilaus> tuottaa Tilaus-luokan, jolla on Tuote-kenttä. Syvä sisäkkäisyys toimii myös.

Voinko käyttää generoitua luokkaa suoraan Flutter-sovelluksessa?

Kyllä. Generoitu luokka on puhdasta Dartia — ei annotaatioita eikä koodigenerointia tarvita. Lisää xml-paketti pubspec.yaml-tiedostoon, jäsennä XmlDocument.parse():llä ja aseta kentät. Toimii missä tahansa Flutter-widgetissä, providerissa tai BLoCissa.

XML–Dart-esimerkkejä

Tässä on esimerkki Dart-luokkien luomisesta XML:stä.

Esimerkki: Tilaajan tietue

XML-syöte:

Syöte

Luotu Dart-tulos:

Tulos

Liittyvät työkalut

Dartin XML-jäsentämisestä, katso xml-paketti ja Dart-oppaat. XML:stä, katso W3C XML-spesifikaatio ja W3C XML. Selaimen jäsentämisestä, katso MDN DOMParser. JSON:sta, katso json.org.