writeXML method

  1. @protected
Future<File> writeXML(
  1. File target,
  2. Set<XmlNode> elements
)

Implementation

@protected
Future<File> writeXML(File target, Set<XmlNode> elements) async {
  final outputXml = XmlDocument([
    XmlElement(XmlName.fromString('resources')),
  ]);
  outputXml.resources.children.addAll(elements);

  final outputBuffer = StringBuffer();
  outputBuffer.writeln('<?xml version="1.0" encoding="utf-8"?>');
  outputBuffer.write(outputXml.toXmlString(
      pretty: true,
      preserveWhitespace: (node) => node.getAttribute('name') != null));

  return target.writeAsString(outputBuffer.toString());
}