CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
BUI::XmlStorageA类 参考

xml文件储存类。xml文件中大量重复标签,采用共享字符串的方式,减少内存占用 更多...

Public 成员函数

 XmlStorageA (TransformTextProcA func=NULL)
 
 XmlStorageA (const char *file_utf8, TransformTextProcA func=NULL)
 
 XmlStorageA (const WCHAR *file, TransformTextProcA func=NULL)
 
 ~XmlStorageA ()
 
void Clear ()
 清空并释放内存
 
XMLItemARoot ()
 跟节点
 
int LoadBuffer (const char *xmlText, int len=-1, BOOL no_write=FALSE)
 加载xml格式数据
 
int LoadBufferJson (const char *jsonText, int len=-1, BOOL to_xml=FALSE)
 加载json数据并转换为xml树结构
 
BeStringA AddShareLabel (const char *str, int len, BOOL isKey=FALSE)
 
BeString FileBaseName () const
 

静态 Public 成员函数

static void SaveAsXmlFile (const XMLItemA *root, const char *filepath)
 

详细描述

xml文件储存类。xml文件中大量重复标签,采用共享字符串的方式,减少内存占用

构造及析构函数说明

◆ XmlStorageA() [1/3]

BUI::XmlStorageA::XmlStorageA ( TransformTextProcA  func = NULL)

◆ XmlStorageA() [2/3]

BUI::XmlStorageA::XmlStorageA ( const char *  file_utf8,
TransformTextProcA  func = NULL 
)

◆ XmlStorageA() [3/3]

BUI::XmlStorageA::XmlStorageA ( const WCHAR file,
TransformTextProcA  func = NULL 
)

◆ ~XmlStorageA()

BUI::XmlStorageA::~XmlStorageA ( )

成员函数说明

◆ AddShareLabel()

BeStringA BUI::XmlStorageA::AddShareLabel ( const char *  str,
int  len,
BOOL  isKey = FALSE 
)

◆ Clear()

void BUI::XmlStorageA::Clear ( )

清空并释放内存

◆ FileBaseName()

BeString BUI::XmlStorageA::FileBaseName ( ) const

◆ LoadBuffer()

int BUI::XmlStorageA::LoadBuffer ( const char *  xmlText,
int  len = -1,
BOOL  no_write = FALSE 
)

加载xml格式数据

参数
xmlText数据
len数据长度
no_writeTRUE代表xmlText是不可写字符串,解析常量字符串时,需要标记为TRUE

◆ LoadBufferJson()

int BUI::XmlStorageA::LoadBufferJson ( const char *  jsonText,
int  len = -1,
BOOL  to_xml = FALSE 
)

加载json数据并转换为xml树结构

参数
jsonText数据
len数据长度
to_xmlTRUE表示将json格式转换为紧凑的XML格式。FALSE表示保持json的树结构

◆ Root()

XMLItemA * BUI::XmlStorageA::Root ( )

跟节点

◆ SaveAsXmlFile()

static void BUI::XmlStorageA::SaveAsXmlFile ( const XMLItemA root,
const char *  filepath 
)
static
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有