#include <ioxmlparser.h>
XML parser class. Use this class to read an XML file into memory or write an XML file to disc.
Static Public Member Functions | |
| static MAXON_METHOD Result< IoXmlNodeInterface * > | ReadDocument (const Url &xmlFile, Int &line) |
| static MAXON_METHOD Result< IoXmlNodeInterface * > | ReadDocument (const Char *xmlFile, Int length, Int &line) |
| static MAXON_METHOD Result< void > | WriteDocument (const Url &file, const IoXmlNodeRef &rootNode, Bool tabs, const Char *header) |
Private Member Functions | |
| MAXON_INTERFACE_NONVIRTUAL (IoXmlParser, MAXON_REFERENCE_STATIC, "net.maxon.interface.ioxmlparser") | |
|
private |
|
static |
Reads an XML document and transforms it into a memory representation.
| [in] | xmlFile | Input path of the file. |
| [out] | line | Line number in which an error occurred. This value will be zero if error is not XMLERROR::PARSE. |
|
static |
Reads an XML document and transforms it into a memory representation.
| [in] | xmlFile | Input memory block. |
| [in] | length | Length of the input block. |
| [out] | line | Line number in which an error occurred. This value will be zero if error is not XMLERROR::PARSE. |
|
static |
Writes an XML document.
| [in] | file | Output path of the file. |
| [in] | rootNode | Root node of the XML document in memory. |
| [in] | tabs | If true a tab stop will be written instead of two spaces for indentation. |
| [in] | header | Can be nullptr. If provided, this text will be written as header (the first line) instead of the regular header. |