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 {.
raises: [E_Base, EInvalidValue], tags: [FReadIO, TEffect].}
-
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 {.raises: [E_Base, EInvalidValue,
EInvalidXml], tags: [FReadIO, TEffect].}
-
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 {.
raises: [EOutOfMemory, EIO, E_Base, EInvalidValue], tags: [FReadIO, TEffect].}
-
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 {.raises: [EOutOfMemory, EIO, E_Base,
EInvalidValue, EInvalidXml], tags: [FReadIO, TEffect].}
-
Loads and parses XML from file specified by path, and returns a PXmlNode. All parsing errors are turned into an EInvalidXML exception.