tinyxml c语言封装 1 #ifndef TINYXMLC_H_ 2 #define TINYXMLC_H_ 3 4 #ifdef _cplusplus 5 #include “tinyxml2.h” 6 7 #include<iostream> 8 9 using namespace tinyxml2; 10 using namespace std; 11 12 extern “C” 13 { 14 #endif //_cplusplus 15 16 /* 17 * 函数名: OpenDocument 18 * 参数 : xml 文件名 19 * 描述 : 构建xml文档对象,读取xml文件,返回指针 20 * 返回值: 成功 XMLDocument 指针; 失败 返回NULL 21 */ 22 void* OpenDocument(const char* xmlFileName); 23 24 /* 25 * 函数名 : CloseDocument 26 * 参数 : xml 对象 27 * 描述 : 释放xml 对象内存空间 28 * 返回值 : 无 29 */ 30 void CloseDocument(void* xmlDocument); 31 32 /* 33 * 函数名 : GetRootElement 34 * 参数 : xml 对象 35 * 描述 : 根素对象 36 * 返回值 : 成功 返回跟素对象指针 , 失败返回 NULL 37 */ 38 void* GetRootElement(void* xmlDocument); 39 40 /* 41 * 函数名: GetRootElementValue 42 * 参数 : xml 文档对象 43 * 描述 : 根素 的值 44 * 返回 : 成功 返回根素的值 ,失败 返回 NULL 45 */ 46 const char* GetElementValue(void* xmlDocument); 47 48 /* 49 * 函数名: GetNodeByName 50 * 参数 : 根素 节点名 51 * 描述 : 根据节点名 查找第一个名为nodeName的节点 52 * 返回值: 成功返回节点指针 失败返回NULL 53 */ 54 void* GetNodeByName(void* xmlElementRoot, const char* nodeName); 55 56 57 58 /* 59 * 函数名 : SaveDocument 60 * 参数 : document对象 保存文件名 61 * 描述 : 将document 保存到 xmlFileName 中 62 * 返回值 : 无 63 */ 64 65 void SaveDocument(void* xmlDocument,const char* xmlFileName); 66 67 /* 68 * 函数名 : SetElementAttribute 69 * 参数 : xmlElement对象 属性 属性值 70 * 描述 : 设置 XMLElement 中 attribute 的值 为 value 71 * 返回值 : 成功返回true 失败返回 false 72 */ 73 int SetElementAttribute(void* xmlElement,const char* attribute,const char* value); 74 75 /* 76 * 函数名 : SetElementNewText 77 * 参数 : xmlElement对象 属性 属性值 78 * 描述 : 设置 XMLElement 中 attribute 的值 为 value 79 * 返回值 : 成功返回true 失败返回 false 80 */ 81 int SetElementNewText(void* xmlElement,const char* text); 82 83 /* 84 * 函数名 : GetElementNewText 85 * 参数 : xmlElement对象 86 * 描述 : XMLElement 中 text 87 * 返回值 : 成功返回字符串 失败返回 NULL 88 */ 89 char* GetElementText(void* xmlElement); 90 91 /* 92 * 函数名 : FindNextSiblingElement 93 * 参数 : xmlElement对象 94 * 描述 : 查找当前element 的下一个节点 95 * 返回值 : 成功返回下一个节点 失败返回NULL 96 */ 97 void* FindNextSiblingElement(void* xmlElement); 98 99 100 /* 101 * 函数名: GetNodeAttributeValue 102 * 参数 : 根素 属性名 属性值 103 * 描述 : element 节点属性值 104 * 返回值: 成功返回节点指针 失败返回NULL 105 */ 106 char* GetNodeAttributeValue(void* xmlElement, const char* attrKey); 107 108 109 /* 110 * 函数名: GetNodeAttributeValue 111 * 参数 : 根素 属性名 属性值 112 * 描述 : 在同级中查找 attrKey 的值未 value 的节点 113 * 返回值: 成功返回节点指针 失败返回NULL 114 */ 115 void* FindNodeAtSameLevelByAttributeValue(void* xmlElement, const char* attrKey,const char* value); 116 117 #ifdef _cplusplus 118 } 119 #endif //_cplusplus 120 121 #endif //TINYXMLC_H_
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/43789.html