parseXmlDocument function

XmlDocumentNaturalImpl parseXmlDocument(
  1. String input, {
  2. XmlEntityMapping? entityMapping,
})

Return an XmlDocument for the given input string, or throws an XmlParserException if the input is invalid.

For example, the following code prints Hello World:

final document = new XmlDocument.parse('

Note: It is the responsibility of the caller to provide a standard Dart String using the default UTF-16 encoding.

Implementation

XmlDocumentNaturalImpl parseXmlDocument(
  String input, {
  XmlEntityMapping? entityMapping,
}) {
  final mapping = entityMapping ?? defaultEntityMapping;
  final parser = _documentParserCache[mapping];
  final result = parser.parse(input);
  if (result.isFailure) {
    final lineAndColumn = Token.lineAndColumnOf(result.buffer, result.position);
    throw XmlParserException(result.message,
        buffer: result.buffer, position: result.position, line: lineAndColumn[0], column: lineAndColumn[1]);
  } else {
    return result.value as XmlDocumentNaturalImpl;
  }
}