Leggere file XML in Dart

Mattepuffo's logo
Leggere file XML in Dart

Leggere file XML in Dart

Da quello che ho capito xml è la libreria de-fact per la gestione dei file XML in Dart.

In questo articolo vediamo come usarla per leggere un file.

Per usarla aggiungiamo la dipendenza al file pubspec.yaml:

dependencies:
  xml: ^6.2.2

Qui sotto un esempio di codice:

import 'dart:io';

import 'package:xml/xml.dart';

void main() {
  var fileXml = "test.xml";
  var file = File(fileXml);

  var document = XmlDocument.parse(file.readAsStringSync());
  print(document);
  print("-----");

  var textual = document.descendants
      .where((node) => node is XmlText && node.text.trim().isNotEmpty)
      .join('\n');
  print(textual);
  print("-----");

  var titoli = document.findAllElements('titolo');
  titoli.map((e) => e.text).forEach(print);
}

Nel primo blocco stampiamo tutto il contenuto del file.

Sotto iteriamo su tutti i nodi stampando il testo.

Infine cerchiamo i nodi per nome e stampiamo il testo.

Enjoy!


Condividi

Commentami!