Wejście XML

Wyjście Dart

Czym jest konwersja XML do Dart?

Dart używa pakietu xml do parsowania. To narzędzie generuje klasy Dart z Twojego XML dla aplikacji Flutter i Dart. Specyfikacja W3C XML definiuje format; konwersja działa w przeglądarce. Nic nie jest wysyłane na serwer.

Jak używać tego narzędzia

1

Wklej lub wczytaj XML

Wklej XML lub wczytaj plik. Ustaw nazwę klasy, pakiet, klasę danych i typy nullable w konfiguracji.

2

Przejrzyj wyjście Dart

Prawy panel pokazuje wygenerowane klasy. Użyj pakietu xml do parsowania i wypełniania.

3

Kopiuj lub pobierz

Użyj Kopiuj lub Pobierz. Do konwersji JSON do Dart użyj JSON do Dart. Do formatowania XML użyj Formatera XML.

Kiedy konwersja XML do Dart jest przydatna

Podczas budowania aplikacji Flutter korzystających z API XML lub konfiguracji, generuj tutaj typowane klasy. Użyj pakietu xml do parsowania. Dla aplikacji serwerowych Dart te same klasy działają z dowolnym źródłem XML.

Często zadawane pytania

Pakiet xml dla Dart?

Dodaj xml do pubspec.yaml. Użyj XmlDocument.parse() do parsowania i nawigacji po drzewie.

Czy moje dane są gdzieś wysyłane?

Nie. Generowanie odbywa się w przeglądarce.

Czy zagnieżdżone elementy XML są obsługiwane?

Tak. Narzędzie rekurencyjnie mapuje zagnieżdżone elementy XML na zagnieżdżone klasy Dart. Struktura taka jak <zamowienie><artykul>...</artykul></zamowienie> produkuje klasę Zamowienie z polem Artykul. Głębokie zagnieżdżenie również działa.

Czy mogę użyć wygenerowanej klasy bezpośrednio w aplikacji Flutter?

Tak. Wygenerowana klasa to czysty Dart — bez adnotacji ani generowania kodu. Dodaj pakiet xml do pubspec.yaml, parsuj za pomocą XmlDocument.parse() i przypisz pola. Działa w każdym widgecie Flutter, providerze lub BLoC.

Przykłady konwersji XML do Dart

Oto przykład generowania klas Dart z XML.

Przykład: Rekord abonenta

Wejście XML:

Wejście

Wygenerowane wyjście Dart:

Wyjście

Powiązane narzędzia

Do parsowania XML w Dart: pakiet xml i przewodniki Dart. Dla XML: specyfikacja W3C XML i W3C XML. Do parsowania w przeglądarce: MDN DOMParser. Dla JSON: json.org.