33 #include <xercesc/util/TransService.hpp> 34 #include <xercesc/util/TranscodingException.hpp> 54 static inline std::string
_2str(
const XMLCh*
const data) {
55 return _2str(data, (
int)XERCES_CPP_NAMESPACE::XMLString::stringLen(data));
61 static inline std::string
_2str(
const XMLCh*
const data,
int length) {
68 #if _XERCES_VERSION < 30100 69 char* t = XERCES_CPP_NAMESPACE::XMLString::transcode(data);
70 std::string result(t);
71 XERCES_CPP_NAMESPACE::XMLString::release(&t);
75 XERCES_CPP_NAMESPACE::TranscodeToStr utf8(data,
"UTF-8");
76 return reinterpret_cast<const char*
>(utf8.str());
77 }
catch (XERCES_CPP_NAMESPACE::TranscodingException&) {
static std::string _2str(const XMLCh *const data)
converts a 0-terminated char-type array into std::string
static std::string _2str(const XMLCh *const data, int length)
converts a char-type array into std::string considering the given length