How to use XML to Dart
- Paste a representative XML sample, ideally one with all the optional fields filled in.
- Set the name of the root type, and decide whether you want helper code as well or types only.
- Copy the generated Dart code into your project.
About XML to Dart
Writing model classes by hand for a big XML payload is dull, and it is where typos creep in. Paste a sample here and the generator works out the structure: which fields exist, which are objects, which are arrays and what type each value has. The output is classes with fromJson and toJson methods and top-level convenience functions.
XML is first converted to JSON the same way as in our XML to JSON tool: attributes get an @_ prefix and text content next to attributes is called #text. The Dart types are generated from that result. Handy for Flutter apps. For larger projects, consider json_serializable or freezed, which generate similar code at build time.
Using the generated code
Call rootFromJson(text) to parse a string into an object.
Optional fields are nullable with a question mark, so Flutter's null safety is satisfied.