acl  3.5.3.0
ACL_XML结构体 参考

#include <acl_xml.h>

+ ACL_XML 的协作图:

Public 属性

int depth
 
int node_cnt
 
int root_cnt
 
int attr_cnt
 
ACL_XML_NODEroot
 
ACL_HTABLEid_table
 
ACL_XML_NODEcurr_node
 
ACL_DBUF_POOLdbuf
 
ACL_DBUF_POOLdbuf_inner
 
size_t dbuf_keep
 
size_t space
 
unsigned flag
 
ACL_VSTRINGdecode_buf
 
ACL_XML_NODE *(* iter_head )(ACL_ITER *, ACL_XML *)
 
ACL_XML_NODE *(* iter_next )(ACL_ITER *, ACL_XML *)
 
ACL_XML_NODE *(* iter_tail )(ACL_ITER *, ACL_XML *)
 
ACL_XML_NODE *(* iter_prev )(ACL_ITER *, ACL_XML *)
 

详细描述

在文件 acl_xml.h97 行定义.

类成员变量说明

◆ attr_cnt

int ACL_XML::attr_cnt

属性总数

在文件 acl_xml.h102 行定义.

◆ curr_node

ACL_XML_NODE* ACL_XML::curr_node

当前正在处理的 XML 节点

在文件 acl_xml.h107 行定义.

◆ dbuf

ACL_DBUF_POOL* ACL_XML::dbuf

内存池对象

在文件 acl_xml.h108 行定义.

◆ dbuf_inner

ACL_DBUF_POOL* ACL_XML::dbuf_inner

内部分布的内存池对象

在文件 acl_xml.h109 行定义.

◆ dbuf_keep

size_t ACL_XML::dbuf_keep

内存池中保留的长度

在文件 acl_xml.h110 行定义.

◆ decode_buf

ACL_VSTRING* ACL_XML::decode_buf

当需要进行 xml 解码时非空

在文件 acl_xml.h127 行定义.

◆ depth

int ACL_XML::depth

最大深度

在文件 acl_xml.h99 行定义.

◆ flag

unsigned ACL_XML::flag

标志位: ACL_XML_FLAG_xxx 是否允许一个 xml 文档中有多个根节点,内部缺省为允许

在文件 acl_xml.h113 行定义.

◆ id_table

ACL_HTABLE* ACL_XML::id_table

id 标识符哈希表

在文件 acl_xml.h106 行定义.

◆ iter_head

ACL_XML_NODE*(* ACL_XML::iter_head) (ACL_ITER *, ACL_XML *)

在文件 acl_xml.h132 行定义.

◆ iter_next

ACL_XML_NODE*(* ACL_XML::iter_next) (ACL_ITER *, ACL_XML *)

在文件 acl_xml.h134 行定义.

◆ iter_prev

ACL_XML_NODE*(* ACL_XML::iter_prev) (ACL_ITER *, ACL_XML *)

在文件 acl_xml.h138 行定义.

◆ iter_tail

ACL_XML_NODE*(* ACL_XML::iter_tail) (ACL_ITER *, ACL_XML *)

在文件 acl_xml.h136 行定义.

◆ node_cnt

int ACL_XML::node_cnt

节点总数, 包括 root 节点

在文件 acl_xml.h100 行定义.

◆ root

ACL_XML_NODE* ACL_XML::root

XML 根节点

在文件 acl_xml.h103 行定义.

◆ root_cnt

int ACL_XML::root_cnt

根节点个数

在文件 acl_xml.h101 行定义.

◆ space

size_t ACL_XML::space

在创建 xml 对象时已分配的内存大小

在文件 acl_xml.h111 行定义.


该结构体的文档由以下文件生成: