#include "smbios/compat.h"
#include <xercesc/util/PlatformUtils.hpp>
#include <xercesc/dom/DOM.hpp>
#include <xercesc/dom/DOMImplementationLS.hpp>
#include <xercesc/framework/StdOutFormatTarget.hpp>
#include <xercesc/framework/LocalFileFormatTarget.hpp>
#include <xercesc/parsers/XercesDOMParser.hpp>
#include <xercesc/util/XMLUni.hpp>
#include <xercesc/framework/MemBufInputSource.hpp>
#include <xercesc/framework/Wrapper4InputSource.hpp>
#include "ExceptionImpl.h"
Go to the source code of this file.
Namespaces | |
namespace | xmlutils |
Defines | |
#define | X(x) XMLString::transcode(x) |
#define | xmlDocGetRootElement(doc) doc->getDocumentElement() |
#define | SETUP_XML_NAMESPACE XERCES_CPP_NAMESPACE_USE |
#define | XML_NAMESPACE XERCES_CPP_NAMESPACE_QUALIFIER |
#define | CHECK_VERSION_COMPAT |
#define | InitXML XERCES_CPP_NAMESPACE_QUALIFIER XMLPlatformUtils::Initialize |
#define | FiniXML XERCES_CPP_NAMESPACE_QUALIFIER XMLPlatformUtils::Terminate |
#define | xmlFreeParser(parser) do{parser->resetDocumentPool(); parser->release();parser=0;}while(0) |
#define | xmlFreeDoc(doc) do{doc=0;}while(0) |
#define | compatXmlReadFile(parser, doc, name) do{try{doc = parser->parseURI(name);}catch( const std::exception & ){}}while(0) |
#define | compatXmlReadMemory(parser, doc, str, len) |
Functions | |
DECLARE_EXCEPTION (XmlUtilsException) | |
DECLARE_EXCEPTION_EX (NotFound, xmlutils, XmlUtilsException) | |
DECLARE_EXCEPTION_EX (Invalid, xmlutils, XmlUtilsException) | |
DEFINE_EXCEPTION_EX (NotFoundImpl, xmlutils, NotFound) | |
DEFINE_EXCEPTION_EX (InvalidImpl, xmlutils, Invalid) | |
XERCES_CPP_NAMESPACE_QUALIFIER DOMElement * | castNode2Element (XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *node) |
const XERCES_CPP_NAMESPACE_QUALIFIER DOMElement * | castNode2Element (const XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *node) |
std::string | safeXMLChToString (const XMLCh *src) |
std::string | safeGetAttribute (const XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *node, const std::string &attr) |
XERCES_CPP_NAMESPACE_QUALIFIER DOMBuilder * | getParser () |
XERCES_CPP_NAMESPACE_QUALIFIER DOMElement * | findElement (XERCES_CPP_NAMESPACE_QUALIFIER DOMElement *root, const std::string elementName, const std::string &attribute, const std::string &value) |
XERCES_CPP_NAMESPACE_QUALIFIER DOMElement * | findElementWithNumericAttr (XERCES_CPP_NAMESPACE_QUALIFIER DOMElement *root, const std::string elementName, const std::string &attribute, long value) |
std::string | getNodeText (XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *elem) |
int | getNumberFromXmlAttr (XERCES_CPP_NAMESPACE_QUALIFIER DOMElement *element, const std::string field, int base) |
|
Definition at line 41 of file xml_libxerces/XmlUtils.h. |
|
Definition at line 47 of file xml_libxerces/XmlUtils.h. Referenced by smbios::getSmbiosXmlDoc(), testRbu::setUp(), and testPlatform::setUp(). |
|
Value: do{ \ try \ { \ MemBufInputSource* memBufIs = new MemBufInputSource( \ reinterpret_cast<const XMLByte*>(stdXml), \ len, \ "standard_xml", \ false ); \ DOMInputSource* Is = new Wrapper4InputSource( memBufIs ); \ doc = parser->parse( *Is ); \ delete Is; \ } \ catch (const std::exception &)\ {} \ }while(0) Definition at line 52 of file xml_libxerces/XmlUtils.h. Referenced by smbios::getSmbiosXmlDoc(). |
|
Definition at line 43 of file xml_libxerces/XmlUtils.h. Referenced by testRbu::tearDown(), testPlatform::tearDown(), and SmbiosTableXml::~SmbiosTableXml(). |
|
Definition at line 42 of file xml_libxerces/XmlUtils.h. Referenced by testRbu::setUp(), testPlatform::setUp(), and SmbiosTableXml::setXmlFilePath(). |
|
Definition at line 39 of file xml_libxerces/XmlUtils.h. |
|
Definition at line 36 of file xml_libxerces/XmlUtils.h. |
|
Definition at line 40 of file xml_libxerces/XmlUtils.h. |
|
|
Definition at line 45 of file xml_libxerces/XmlUtils.h. Referenced by SmbiosTableXml::setXmlFilePath(), testRbu::tearDown(), testPlatform::tearDown(), smbios::validateSmbiosXmlDoc(), and SmbiosTableXml::~SmbiosTableXml(). |
|
Definition at line 44 of file xml_libxerces/XmlUtils.h. Referenced by SmbiosTableXml::setXmlFilePath(), testRbu::tearDown(), testPlatform::tearDown(), and SmbiosTableXml::~SmbiosTableXml(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Referenced by testRbu::getTestInputString(), testPlatform::getTestInputString(), and testPlatform::testVariousAccessors(). |
|
|
|
Definition at line 38 of file XmlUtils.cpp. References DOMBuilder. Referenced by testRbu::setUp(), testPlatform::setUp(), and SmbiosTableXml::setXmlFilePath(). |
|
|
|
|