|
Ghidra Decompiler Analysis Engine
|
A container for parsed XML documents. More...
#include <xml.hh>
Public Member Functions | |
| ~DocumentStorage (void) | |
| Destructor. | |
| Document * | parseDocument (istream &s) |
| Parse an XML document from the given stream. More... | |
| Document * | openDocument (const string &filename) |
| Open and parse an XML file. More... | |
| void | registerTag (const Element *el) |
| Register the given XML Element object under its tag name. More... | |
| const Element * | getTag (const string &nm) const |
| Retrieve a registered XML Element by name. More... | |
A container for parsed XML documents.
This holds multiple XML documents that have already been parsed. Documents can be put in this container, either by handing it a stream via parseDocument() or a filename via openDocument(). If they are explicitly registered, specific XML Elements can be looked up by name via getTag().
| const Element * DocumentStorage::getTag | ( | const string & | nm | ) | const |
| Document * DocumentStorage::openDocument | ( | const string & | filename | ) |
Open and parse an XML file.
The given filename is opened on the local filesystem and an attempt is made to parse its contents into an in-memory DOM tree. An XmlException is thrown for any parsing error.
| filename | is the name of the XML document file |
| Document * DocumentStorage::parseDocument | ( | istream & | s | ) |
Parse an XML document from the given stream.
Parsing starts immediately on the stream, attempting to make an in-memory DOM tree. An XmlException is thrown for any parsing error.
| s | is the given stream to parse |
| void DocumentStorage::registerTag | ( | const Element * | el | ) |
1.8.17