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 ()
 跟节点
BeString FileBaseName () const
 文件名称(不包含目录结构)
int LoadBuffer (const char *xml_text, int len=-1, BOOL is_const_data=FALSE)
 加载xml格式数据
int LoadBufferJson (const char *json_text, int len=-1, BOOL to_xml=FALSE)
 加载json数据并转换为xml树结构
BeStringA AddShareLabel (const char *str, int len, BOOL is_key=FALSE)
 自动检测文本是否在共享字符缓存中,不存在则新建字符串;存在则直接返回共享内存。 在xml和json文档中,存在大量重复的关键词。共享字符串可以减少内存占用

静态 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 is_key = FALSE )

自动检测文本是否在共享字符缓存中,不存在则新建字符串;存在则直接返回共享内存。 在xml和json文档中,存在大量重复的关键词。共享字符串可以减少内存占用

参数
str: 字符串
len: 字符串长度
is_key: 是不是属性名称
返回
BeStringA : 返回共享字符对象

◆ Clear()

void BUI::XmlStorageA::Clear ( )

清空并释放内存

◆ FileBaseName()

BeString BUI::XmlStorageA::FileBaseName ( ) const

文件名称(不包含目录结构)

◆ LoadBuffer()

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

加载xml格式数据

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

◆ LoadBufferJson()

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

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

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

◆ Root()

XMLItemA * BUI::XmlStorageA::Root ( )

跟节点

◆ SaveAsXmlFile()

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