13 #ifndef ML_XMLPARSER_SYSTEM_H
14 #define ML_XMLPARSER_SYSTEM_H
19 #include "../mlParserSystem.h"
21 #include <ThirdPartyWarningsDisable.h>
23 #include <xercesc/util/PlatformUtils.hpp>
24 #include <xercesc/util/XMLString.hpp>
25 #include <xercesc/parsers/XercesDOMParser.hpp>
26 #include <xercesc/dom/DOMImplementationRegistry.hpp>
27 #include <xercesc/dom/DOMImplementation.hpp>
28 #include <xercesc/dom/DOMNodeList.hpp>
29 #include <xercesc/dom/DOMBuilder.hpp>
30 #include <xercesc/dom/DOMElement.hpp>
31 #include <xercesc/dom/DOMAttr.hpp>
32 #include <xercesc/dom/DOMText.hpp>
33 #include <xercesc/dom/DOMNamedNodeMap.hpp>
34 #include <xercesc/dom/DOMWriter.hpp>
35 #include <xercesc/framework/LocalFileInputSource.hpp>
36 #include <xercesc/framework/MemBufInputSource.hpp>
37 #include <xercesc/framework/LocalFileFormatTarget.hpp>
38 #include <xercesc/framework/MemBufFormatTarget.hpp>
42 #include <ThirdPartyWarningsRestore.h>
44 XERCES_CPP_NAMESPACE_USE
55 StringX(
const XMLCh*
const toTranscode =
nullptr)
58 fLocalForm = toTranscode ? XMLString::transcode(toTranscode) :
nullptr;
78 fLocalForm = toTranscode ? XMLString::transcode(toTranscode) :
nullptr;
97 const char* fLocalForm;
113 fUnicodeForm = XMLString::transcode(toTranscode);
121 delete [] fUnicodeForm;
122 fUnicodeForm =
nullptr;
140 const XMLCh* fUnicodeForm;
Defines library specific stuff, mostly for system independence.
const char * localForm() const
Getter methods.
StringX(const XMLCh *const toTranscode=nullptr)
Constructors.
void operator=(const XMLCh *const toTranscode)
Assignment.
Class transcoding local code page to XMLCh data for display.
const XMLCh * unicodeForm() const
Getter methods.
XString(const char *const toTranscode)
Constructors.