18#ifndef BIMHOMEBASE_XMLTOOLS_H
19#define BIMHOMEBASE_XMLTOOLS_H
23#include <xercesc/util/TransService.hpp>
25#include <Base/Exception.h>
28XERCES_CPP_NAMESPACE_BEGIN
32XERCES_CPP_NAMESPACE_END
48 static std::string
toStdString(
const XMLCh*
const toTranscode);
56 static std::basic_string<XMLCh>
toXMLString(
const char*
const fromTranscode);
71 static std::unique_ptr<XERCES_CPP_NAMESPACE::XMLTranscoder>
transcoder;
86 StrX(
const XMLCh*
const toTranscode);
99 const char*
c_str()
const;
114 target << toDump.
c_str();
121 fLocalForm = XERCES_CPP_NAMESPACE_QUALIFIER XMLString::transcode(toTranscode);
126 XERCES_CPP_NAMESPACE_QUALIFIER XMLString::release(&
fLocalForm);
146 StrXUTF8(
const XMLCh*
const toTranscode);
153 const char*
c_str()
const;
168 target << toDump.
c_str();
194 XStr(
const char*
const toTranscode);
215 fUnicodeForm = XERCES_CPP_NAMESPACE_QUALIFIER XMLString::transcode(toTranscode);
220 XERCES_CPP_NAMESPACE_QUALIFIER XMLString::release(&
fUnicodeForm);
240 XUTF8Str(
const char*
const fromTranscode);
256 std::basic_string<XMLCh>
str;
const char * c_str() const
获取本地编码字符串
Definition XMLTools.h:129
~StrX()
析构函数
Definition XMLTools.h:124
StrX(const XMLCh *const toTranscode)
构造函数
Definition XMLTools.h:118
char * fLocalForm
本地编码的字符串
Definition XMLTools.h:102
StrX 类,用于管理 XMLCh 字符串的生命周期
Definition XMLTools.h:79
const char * c_str() const
获取 UTF-8 编码的字符串
Definition XMLTools.h:177
std::string str
存储 UTF-8 编码的字符串
Definition XMLTools.h:156
StrXUTF8(const XMLCh *const toTranscode)
构造函数
Definition XMLTools.h:172
StrXUTF8 类,用于管理 XMLCh 字符串到 UTF-8 字符串的转换
Definition XMLTools.h:139
~XStr()
析构函数
Definition XMLTools.h:218
XMLCh * fUnicodeForm
存储转换后的 XMLCh 字符串
Definition XMLTools.h:210
XStr(const char *const toTranscode)
构造函数
Definition XMLTools.h:213
const XMLCh * unicodeForm() const
获取 XMLCh 字符串
Definition XMLTools.h:223
XStr 类,用于管理 UTF-8 字符串到 XMLCh 字符串的转换
Definition XMLTools.h:187
XUTF8Str(const char *const fromTranscode)
构造函数
Definition XMLTools.h:259
std::basic_string< XMLCh > str
存储转换后的 XMLCh 字符串
Definition XMLTools.h:256
~XUTF8Str()
析构函数
Definition XMLTools.h:264
const XMLCh * unicodeForm() const
获取 XMLCh 字符串
Definition XMLTools.h:268
XUTF8Str 类,用于管理 UTF-8 字符串到 XMLCh 字符串的转换
Definition XMLTools.h:233