XML til Dart-konverterer
Konverter XML til Dart-klasser for Flutter-utvikling
XML-inndata
Dart-utdata
Hva er XML til Dart?
Dart bruker xml-pakken for parsing. Dette verktøyet genererer Dart-klasser fra din XML for Flutter- og Dart-apper. W3C XML-spesifikasjonen definerer formatet; konverteringen kjører i nettleseren din. Ingenting sendes til en server.
Slik bruker du verktøyet
Lim inn eller last opp XML
Lim inn XML eller last opp en fil. Angi klassenavn, pakke, Dataklasse og Nullable-typer i konfigurasjonen.
Gjennomgå Dart-utdataen
Høyre panel viser genererte klasser. Bruk xml-pakken til å parse og fylle ut.
Kopier eller last ned
Bruk Kopier eller Last ned. For JSON til Dart, bruk JSON til Dart. For XML-formatering, bruk XML-formaterer.
Når XML til Dart hjelper
Når du bygger Flutter-apper som bruker XML-API-er eller konfig, generer typede klasser her. Bruk xml-pakken til å parse. For Dart-serverapper fungerer de samme klassene med enhver XML-kilde.
Ofte stilte spørsmål
xml-pakke for Dart?
Legg til xml i pubspec.yaml. Bruk XmlDocument.parse() til å parse og gå gjennom treet.
Sendes dataene mine noe sted?
Nei. Generering kjører i nettleseren din.
Håndterer det nestede XML-elementer?
Ja. Verktøyet mapper nestede XML-elementer rekursivt til nestede Dart-klasser. En struktur som <bestilling><vare>...</vare></bestilling> produserer en Bestilling-klasse med et Vare-felt. Dyp nesting fungerer også.
Kan jeg bruke den genererte klassen direkte i en Flutter-app?
Ja. Den genererte klassen er ren Dart — ingen annoteringer eller kodegenerering kreves. Legg til xml-pakken i pubspec.yaml, parse med XmlDocument.parse() og tilordne feltene. Fungerer i alle Flutter-widgets, providers eller BLoC-er.
XML til Dart-eksempler
Her er et eksempel på å generere Dart-klasser fra XML.
Eksempel: Abonnentpost
XML-inndata:
Generert Dart-utdata:
Relaterte verktøy
For Dart XML-parsing, se xml-pakken og Dart-guider. For XML, se W3C XML-spesifikasjonen og W3C XML. For parsing i nettleseren, se MDN DOMParser. For JSON, se json.org.