openshot-audio
0.1.7
|
#include <juce_core.h>
Public Member Functions | |
XmlDocument (const String &documentText) | |
XmlDocument (const File &file) | |
~XmlDocument () | |
XmlElement * | getDocumentElement (bool onlyReadOuterDocumentElement=false) |
const String & | getLastParseError () const noexcept |
void | setInputSource (InputSource *newSource) noexcept |
void | setEmptyTextElementsIgnored (bool shouldBeIgnored) noexcept |
Static Public Member Functions | |
static XmlElement * | parse (const File &file) |
static XmlElement * | parse (const String &xmlData) |
Parses a text-based XML document and creates an XmlElement object from it.
The parser will parse DTDs to load external entities but won't check the document for validity against the DTD.
e.g.
Or you can use the static helper methods for quick parsing..
Creates an XmlDocument from the xml text. The text doesn't actually get parsed until the getDocumentElement() method is called.
Creates an XmlDocument from a file. The text doesn't actually get parsed until the getDocumentElement() method is called.
XmlDocument::~XmlDocument | ( | ) |
Destructor.
XmlElement * XmlDocument::getDocumentElement | ( | bool | onlyReadOuterDocumentElement = false | ) |
Creates an XmlElement object to represent the main document node.
This method will do the actual parsing of the text, and if there's a parse error, it may returns nullptr (and you can find out the error using the getLastParseError() method).
See also the parse() methods, which provide a shorthand way to quickly parse a file or string.
onlyReadOuterDocumentElement | if true, the parser will only read the first section of the file, and will only return the outer document element - this allows quick checking of large files to see if they contain the correct type of tag, without having to parse the entire file |
Returns the parsing error that occurred the last time getDocumentElement was called.
|
static |
A handy static method that parses a file. This is a shortcut for creating an XmlDocument object and calling getDocumentElement() on it.
|
static |
A handy static method that parses some XML data. This is a shortcut for creating an XmlDocument object and calling getDocumentElement() on it.
|
noexcept |
Sets a flag to change the treatment of empty text elements.
If this is true (the default state), then any text elements that contain only whitespace characters will be ingored during parsing. If you need to catch whitespace-only text, then you should set this to false before calling the getDocumentElement() method.
|
noexcept |
Sets an input source object to use for parsing documents that reference external entities.
If the document has been created from a file, this probably won't be needed, but if you're parsing some text and there might be a DTD that references external files, you may need to create a custom input source that can retrieve the other files it needs.
The object that is passed-in will be deleted automatically when no longer needed.