CMarkup成员函数的说明
### CMarkup成员函数详解 #### 一、初始化 1. **Load** - **功能**:此函数用于从外部XML文件加载数据至`CMarkup`对象,并对其进行解析。 - **相似性**:与C#中的`Load`方法功能相似。 2. **SetDoc** - **功能**:该函数允许开发者从一个字符串中提取XML数据,并将其解析成可操作的数据结构。 - **相似性**:等同于C#中的`LoadXml`方法。 #### 二、输出 3. **Save** - **功能**:将`CMarkup`对象中存储的XML数据保存至指定文件。 - **相似性**:类似于C#中的`Save`方法。 4. **GetDoc** - **功能**:获取整个XML文档的字符串表示形式。 #### 三、改变当前位置 5. **FindElem** - **功能**:用于定位下一个与给定标签名或路径相匹配的元素。 - **参数**:接受标签名或路径作为输入。 6. **FindChildElem** - **功能**:定位当前元素下的下一个子元素,支持标签名或路径匹配。 - **参数**:标签名或路径。 7. **FindPrevElem** - **功能**:定位前一个与给定标签名或路径相匹配的元素。 - **参数**:标签名或路径。 8. **FindPrevChildElem** - **功能**:定位前一个子元素,可以指定标签名进行匹配。 - **参数**:标签名。 9. **FindNode** - **功能**:查找下一个与给定节点类型匹配的节点。 - **参数**:节点类型。 10. **IntoElem** - **功能**:将当前位置移动到当前元素的第一个子元素处。 11. **OutOfElem** - **功能**:将当前位置移回到父元素。 12. **ResetPos** - **功能**:将当前位置重置回文档的起始位置。 13. **ResetMainPos** - **功能**:将当前位置重置为第一个兄弟元素之前的位置。 14. **ResetChildPos** - **功能**:将当前子位置重置为第一个子元素之前的位置。 #### 四、文档新增 15. **AddElem** - **功能**:在当前元素后面添加一个新的元素。 - **参数**:标签名。 16. **InsertElem** - **功能**:在当前元素前面插入一个新的元素。 - **参数**:标签名。 17. **AddChildElem** - **功能**:在当前子元素后面添加一个新的子元素。 - **参数**:标签名。 18. **InsertChileElem** - **功能**:在当前子元素前面插入一个新的子元素。 - **参数**:标签名。 19. **AddSubDoc** - **功能**:在当前元素后面添加一个新的子文档。 - **参数**:子文档内容。 20. **InsertSubDoc** - **功能**:在当前元素前面插入一个新的子文档。 - **参数**:子文档内容。 21. **AddChildSubDoc** - **功能**:在当前子元素后面添加一个新的子文档。 - **参数**:子文档内容。 22. **InsertChildSubDoc** - **功能**:在当前子元素前面插入一个新的子文档。 - **参数**:子文档内容。 23. **AddNode** - **功能**:在当前节点后面添加一个新的节点。 - **参数**:节点类型。 24. **InsertNode** - **功能**:在当前节点前面插入一个新的节点。 - **参数**:节点类型。 #### 五、文档中删除 25. **RemoveElem** - **功能**:删除当前元素及其所有子元素。 26. **RemoveChildElem** - **功能**:删除当前子元素及其所有子元素。 27. **RemoveNode** - **功能**:删除当前节点。 28. **RemoveAttrib** - **功能**:删除当前元素的指定属性。 - **参数**:属性名。 29. **RemoveChildAttrib** - **功能**:删除当前子元素的指定属性。 - **参数**:属性名。 #### 六、得到值 30. **GetData** - **功能**:获取当前元素或节点的字符串值。 31. **GetChildData** - **功能**:获取当前子元素的字符串值。 32. **GetElemContent** - **功能**:获取当前元素包括其子元素的标记内容字符串值。 33. **GetSubDoc** - **功能**:获取当前元素包括其子元素的文档片段标记字符串值。 34. **GetChildSubDoc** - **功能**:获取当前子元素包括其子元素的文档片段标记字符串值。 35. **GetAttrib** - **功能**:获取当前元素某特定属性的字符串值。 - **参数**:属性名。 36. **GetChildAttrib** - **功能**:获取当前子元素某特定属性的字符串值。 - **参数**:属性名。 37. **GetTagName** - **功能**:获取当前元素的标签名称。 38. **GetChildTagName** - **功能**:获取当前子元素的标签名称。 39. **FindGetData** - **功能**:定位到匹配特定路径的下一个元素,并返回其字符串值。 - **参数**:路径。 #### 七、设置值 40. **SetData** - **功能**:设置当前元素或节点的值。 - **参数**:新值。 41. **SetChildData** - **功能**:设置当前子元素的值。 - **参数**:新值。 42. **SetElemContent** - **功能**:设置当前元素的标记内容。 - **参数**:新内容。 43. **SetAttrib** - **功能**:设置当前元素某特定属性的值。 - **参数**:属性名及新值。 44. **SetChildAttrib** - **功能**:设置当前子元素某特定属性的值。 - **参数**:属性名及新值。 45. **FindSetData** - **功能**:定位匹配特定路径的下一个元素,并设置其值。 - **参数**:路径及新值。 #### 八、获取其他信息 46. **GetAttribName** - **功能**:根据当前元素属性的具体索引得到属性名称。 - **参数**:属性索引。 47. **GetNodeType** - **功能**:获取当前节点的节点类型。 48. **GetElemLevel** - **功能**:获取当前元素的层级。 49. **GetElemFlags** - **功能**:获取当前元素的标志。 50. **SetElemFlags** - **功能**:设置当前元素的标志。 - **参数**:新的标志值。 51. **GetOffsets** - **功能**:获取当前元素在文档中的偏移量。 52. **GetAttribOffsets** - **功能**:获取当前元素的特定属性在文档中的偏移量。 #### 九、保存位置信息 53. **SavePos** - **功能**:使用可选的字符串名称在哈希表中保存当前位置。 - **参数**:可选的字符串名称。 54. **RestorePos** - **功能**:定位到通过`SavePos`保存的位置。 - **参数**:保存位置时所使用的字符串名称。 55. **SetMapSize** - **功能**:设置`SavePos`和`RestorePos`使用的哈希表大小。 - **参数**:新的哈希表大小。 56. **GetElemIndex** - **功能**:获取当前元素的整型索引值。 57. **GotoElemIndex** - **功能**:设置当前元素为给定的整型索引值。 - **参数**:索引值。 58. **GetChildElemIndex** - **功能**:获取当前子元素的整型索引值。 59. **GotoChildElemIndex** - **功能**:设置当前子元素为给定的整型索引值。 - **参数**:索引值。 以上是`CMarkup`类的主要成员函数及其功能概述。这些函数提供了丰富的功能来处理XML文档,包括初始化、输出、改变当前位置、文档新增、删除、获取和设置值以及其他相关信息等功能。掌握这些函数的使用方法可以帮助开发者更高效地进行XML数据的操作和管理。
- tujunzzz2016-10-30不错的资源,总结得简单实用
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助