This module parses an XML document and creates its XML tree representation.
EInvalidXml* = object of EInvalidValue
errors*: seq[string]
-
exception that is raised for invalid XML
proc parseXml*(s: PStream; filename: string; errors: var seq[string]): PXmlNode
-
parses the XML from stream s and returns a PXmlNode. Every occured parsing error is added to the errors sequence.
proc parseXml*(s: PStream): PXmlNode
-
parses the XTML from stream s and returns a PXmlNode. All parsing errors are turned into an EInvalidXML exception.
proc loadXml*(path: string; errors: var seq[string]): PXmlNode
-
Loads and parses XML from file specified by path, and returns a PXmlNode. Every occured parsing error is added to the errors sequence.
proc loadXml*(path: string): PXmlNode
-
Loads and parses XML from file specified by path, and returns a PXmlNode. All parsing errors are turned into an EInvalidXML exception.