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

1

Lim inn eller last opp XML

Lim inn XML eller last opp en fil. Angi klassenavn, pakke, Dataklasse og Nullable-typer i konfigurasjonen.

2

Gjennomgå Dart-utdataen

Høyre panel viser genererte klasser. Bruk xml-pakken til å parse og fylle ut.

3

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:

Inndata

Generert Dart-utdata:

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.