parseXmlDocument function
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;
}
}