24 #include <libxml/xmlmemory.h>
25 #include <libxml/parser.h>
30 #define XERCES_CPP_NAMESPACE_QUALIFIER
31 #define DOMElement xmlNode
32 #define DOMNode xmlNode
33 #define DOMDocument xmlDoc
34 #define DOMBuilder int
35 #define SETUP_XML_NAMESPACE
37 #define CHECK_VERSION_COMPAT LIBXML_TEST_VERSION
38 #define xmlDocGetRootElement(doc) xmlDocGetRootElement(const_cast<xmlDocPtr>(doc))
42 #define FiniXML() do{}while(0)
43 #define xmlFreeParser(parser) do{parser=0;}while(0)
44 #define xmlFreeDoc(doc) do{xmlFreeDoc(doc); doc=0;}while(0)
67 #if LIBXML_VERSION < 20600
70 #define InitXML() xmlSetGenericErrorFunc(NULL, xmlutils::suppressLibxmlWarnings);
76 # define compatXmlReadFile(parser, doc, name) do{UNREFERENCED_PARAMETER(parser); doc = xmlParseFile(name);}while(0)
77 # define compatXmlReadMemory(parser, doc, ptr, len) do{UNREFERENCED_PARAMETER(parser); doc = xmlParseMemory(ptr, len);}while(0)
81 # define compatXmlReadFile(parser, doc, name) do{UNREFERENCED_PARAMETER(parser); doc = xmlReadFile(name, \
83 XML_PARSE_RECOVER | XML_PARSE_NOENT | XML_PARSE_DTDATTR | XML_PARSE_NOWARNING | XML_PARSE_NONET | XML_PARSE_NOCDATA \
85 # define compatXmlReadMemory(parser, doc, buf, len) do{UNREFERENCED_PARAMETER(parser);doc = xmlReadMemory(\
93 XML_PARSE_NOWARNING | \
114 std::string
safeGetAttribute(
const xmlNode *node,
const std::string &attr );
117 xmlNodePtr
findElement( xmlNodePtr root,
const std::string elementName,
const std::string &attribute,
const std::string &value );
118 xmlNodePtr
findElementWithNumericAttr( xmlNodePtr root,
const std::string elementName,
const std::string &attribute,
long value);