toXml static method

String toXml(
  1. List<Map<String, dynamic>> data, {
  2. String rootElement = 'data',
  3. String itemElement = 'item',
})

Export data to XML format

Implementation

static String toXml(List<Map<String, dynamic>> data, {String rootElement = 'data', String itemElement = 'item'}) {
  final buffer = StringBuffer();
  buffer.writeln('<?xml version="1.0" encoding="UTF-8"?>');
  buffer.writeln('<$rootElement>');

  for (final row in data) {
    buffer.writeln('  <$itemElement>');
    for (final entry in row.entries) {
      buffer.writeln('    <${entry.key}>${_escapeXml(entry.value?.toString() ?? '')}</${entry.key}>');
    }
    buffer.writeln('  </$itemElement>');
  }

  buffer.writeln('</$rootElement>');
  return buffer.toString();
}