Creare file XML in Dart

Mattepuffo's logo
Creare file XML in Dart

Creare file XML in Dart

In un articolo precedente abbiamo visto come usare la libreria xml per leggere un file XML in Dart.

In questo articolo, invece, vediamo come usarla per creare un file.

Prima di tutto aggiungiamo la dipendenza al pubspec.yaml:

dependencies:
  xml: ^6.2.2

Qui sotto un esempio di codice:

import 'dart:io';

import 'package:xml/xml.dart';

void main() {
  final xmlBuilder = XmlBuilder();
  xmlBuilder.processing('xml', 'version="1.0"');
  xmlBuilder.element('libri', nest: () {
    xmlBuilder.element('libro', nest: () {
      xmlBuilder.element('titolo', nest: () {
        xmlBuilder.text('IT');
      });
      xmlBuilder.element('autore', nest: () {
        xmlBuilder.text('Stephen King');
      });
    });

    xmlBuilder.element('libro', nest: () {
      xmlBuilder.element('titolo', nest: () {
        xmlBuilder.text('Sahara');
      });
      xmlBuilder.element('autore', nest: () {
        xmlBuilder.text('Clive Cussler');
      });
    });
  });

  final document = xmlBuilder.buildDocument();
  File('test.xml').writeAsString(document.toXmlString()).then((value) => print('ok'));
}

Come vedete lo salviamo in un file usando il metodo toXmlString.

Enjoy!


Condividi

Commentami!