CMarkup类:xml解析器,目前内置支持三种编码格式:UTF8、UNICODE、ASNI,默认为UTF8;
CMarkupNode类:xml节点类
CMarkup类
XMLELEMENT: xml节点元素类型定义
typedef struct tagXMLELEMENT
{
ULONG iStart;
ULONG iChild;
ULONG iNext;
ULONG iParent;
ULONG iData;
} XMLELEMENT;
iStart,节点元素在xml文件中的起始位置;
iChild,节点元素子节点;
iNext,节点元素的下一个节点(兄弟节点);
iParent,节点元素的父节点;
iData,节点元素的数据
事实上,这些值均为ULONG类似,即unsigned long;存储的值为当前数据在内存缓冲区m_pstrXML中指向的位置。
CMarkup类成员数据:
m_pstrXML:为CMarkup存储的以加载xml文件数据内容的指针缓冲区;
m_pElements:保存XMLELEMENT类型的节点元素信息的缓冲区,事实上可能有部分未预料的存储空间;
m_nElements:实际的保存m_pElements中有效的节点元素数;
m_nReservedElements:预留的m_pElement