A XML DOM parser.
More...
#include <dom.h>
|
std::shared_ptr< xercesc::DOMDocument > | parse (const boost::filesystem::path &inputSource, std::vector< boost::filesystem::path > *dependencies=nullptr, bool doXInclude=true) |
|
std::shared_ptr< xercesc::DOMDocument > | parse (std::istream &inputStream, std::vector< boost::filesystem::path > *dependencies=nullptr, bool doXInclude=true) |
|
xercesc::DOMElement * | parseWithContext (const std::string &str, xercesc::DOMNode *contextNode, xercesc::DOMLSParser::ActionType action, std::vector< boost::filesystem::path > *dependencies=nullptr, bool doXInclude=true) |
|
void | resetCachedGrammarPool () |
| reset all loaded grammars
|
|
std::shared_ptr< xercesc::DOMDocument > | createDocument () |
| create a empty document
|
|
const std::map< FQN, xercesc::XSTypeDefinition * > & | getTypeMap () const |
|
|
static std::shared_ptr< DOMParser > | create (const std::variant< boost::filesystem::path, xercesc::DOMElement * > &xmlCatalog=static_cast< xercesc::DOMElement * >(nullptr)) |
|
static void | serialize (xercesc::DOMNode *n, const boost::filesystem::path &outputSource) |
|
static void | serializeToString (xercesc::DOMNode *n, std::string &outputData) |
|
|
| DOMParser (const std::variant< boost::filesystem::path, xercesc::DOMElement * > &xmlCatalog) |
|
|
static void | handleXInclude (xercesc::DOMElement *&e, std::vector< boost::filesystem::path > *dependencies) |
|
|
class | TypeDerivativeHandler |
|
class | LocationInfoFilter |
|
class | UserDataHandler |
|
class | EntityResolver |
|
class | DOMElementWrapper< xercesc::DOMElement > |
|
class | DOMElementWrapper< const xercesc::DOMElement > |
|
template<typename > |
class | DOMDocumentWrapper |
|
◆ create()
shared_ptr< DOMParser > MBXMLUtils::DOMParser::create |
( |
const std::variant< boost::filesystem::path, xercesc::DOMElement * > & |
xmlCatalog = static_cast<xercesc::DOMElement*>(nullptr) | ) |
|
|
static |
Create DOM parser A none validating parser if xmlCatalog is empty or a nullptr. A validating parser if xmlCatalog defines a XML catalog file or a root XML element of a catalog
◆ parse() [1/2]
std::shared_ptr< xercesc::DOMDocument > MBXMLUtils::DOMParser::parse |
( |
const boost::filesystem::path & |
inputSource, |
|
|
std::vector< boost::filesystem::path > * |
dependencies = nullptr , |
|
|
bool |
doXInclude = true |
|
) |
| |
Parse a XML document from a filename. Track file dependencies if dependencies is not null. Allow XML XInclude if doXInclude is true.
◆ parse() [2/2]
std::shared_ptr< xercesc::DOMDocument > MBXMLUtils::DOMParser::parse |
( |
std::istream & |
inputStream, |
|
|
std::vector< boost::filesystem::path > * |
dependencies = nullptr , |
|
|
bool |
doXInclude = true |
|
) |
| |
Parse a XML document from a input stream. Track file dependencies if dependencies is not null. Allow XML XInclude if doXInclude is true.
◆ parseWithContext()
DOMElement * MBXMLUtils::DOMParser::parseWithContext |
( |
const std::string & |
str, |
|
|
xercesc::DOMNode * |
contextNode, |
|
|
xercesc::DOMLSParser::ActionType |
action, |
|
|
std::vector< boost::filesystem::path > * |
dependencies = nullptr , |
|
|
bool |
doXInclude = true |
|
) |
| |
Parse a XML document from a istream to a given context. Track file dependencies if dependencies is not null. Allow XML XInclude if doXInclude is true.
◆ serialize()
void MBXMLUtils::DOMParser::serialize |
( |
xercesc::DOMNode * |
n, |
|
|
const boost::filesystem::path & |
outputSource |
|
) |
| |
|
static |
Serialize a document to a file. Helper function to write a node.
◆ serializeToString()
void MBXMLUtils::DOMParser::serializeToString |
( |
xercesc::DOMNode * |
n, |
|
|
std::string & |
outputData |
|
) |
| |
|
static |
Serialize a document to a memory (std::string). Helper function to write a node.
The documentation for this class was generated from the following files:
- /mbsim-env/openmbv/mbxmlutils/mbxmlutilshelper/dom.h
- /mbsim-env/openmbv/mbxmlutils/mbxmlutilshelper/dom.cc