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!
dart xml xmldocument
Commentami!