MINIXML使用
来源:互联网 发布:php开发工程师培训 编辑:程序博客网 时间:2024/06/05 17:19
<?xml version="1.0" encoding="utf-8"?><data><node>val1</node><node>value</node><node>val3</node><group><node>val4</node><node>val5</node><node>val6</node></group><node>val7</node><node>val8</node></data>
#include <mxml.h>
int main()
{
mxml_node_t *tree; /* <?xml ... ?> */
mxml_node_t *data; /* <data> */
mxml_node_t *node; /* <node> */
mxml_node_t *group; /* <group> */
mxml_type_t type;
int white = 1;
char * p = NULL;
FILE *fp;
fp = fopen("filename.xml", "r+");
tree = mxmlLoadFile(NULL, fp,
MXML_TEXT_CALLBACK);
printf("tree = %p\n", tree);
data = mxmlFindElement(tree, tree, "data",
NULL, NULL,
MXML_DESCEND);
printf("data = %p\n", node);
node = mxmlFindElement(data, tree, "node",
NULL, NULL,
MXML_DESCEND);
printf("node = %p\n", node);
p = mxmlGetText(node, &white);
printf("p = %s\n", p);
node = mxmlFindElement(node, tree, "node",
NULL, NULL,
MXML_DESCEND);
printf("node = %p\n", node);
p = mxmlGetText(node, &white);
printf("p = %s\n", p);
int ret = mxmlSetText(node, white, "value");
printf("ret = %d\n", ret);
p = mxmlGetText(node, &white);
printf("p = %s\n", p);
fseek ( fp , 0 , SEEK_SET );
mxmlSaveFile(tree, fp, MXML_NO_CALLBACK);
mxmlDelete(tree);
tree = NULL;
fclose(fp);
return 0;
}
增加一个整型数据
#include <mxml.h>
void main()
{
mxml_node_t *xml; /* <?xml ... ?> */
mxml_node_t *data; /* <data> */
mxml_node_t *node; /* <node> */
mxml_node_t *group; /* <group> */
xml = mxmlNewXML("1.0");
data = mxmlNewElement(xml, "data");
node = mxmlNewElement(data, "node");
mxmlNewText(node, 0, "val1");
////////
node = mxmlNewElement(data, "node");
mxmlNewInteger(node, 5);
//////////
node = mxmlNewElement(data, "node");
mxmlNewText(node, 0, "val2");
node = mxmlNewElement(data, "node");
mxmlNewText(node, 0, "val3");
group = mxmlNewElement(data, "group");
node = mxmlNewElement(group, "node");
mxmlNewText(node, 0, "val4");
node = mxmlNewElement(group, "node");
mxmlNewText(node, 0, "val5");
node = mxmlNewElement(group, "node");
mxmlNewText(node, 0, "val6");
node = mxmlNewElement(data, "node");
mxmlNewText(node, 0, "val7");
node = mxmlNewElement(data, "node");
mxmlNewText(node, 0, "val8");
FILE *fp;
//mxml_node_t *tree;
fp = fopen("filename.xml", "w");
mxmlSaveFile(xml, fp, MXML_NO_CALLBACK);
fclose(fp);
return ;
}
gcc -o xml xml.c -lmxl -lpthread
- MINIXML使用
- minixml开源包的使用
- MiniXml
- MiniXML使用 -- 换行带来的空结点
- C++miniXML解析网址
- simple note of minixml
- minixml解析器移植
- minixml 移植开发
- MiniXml中文手册
- minixml创建与解析XML
- minixml空格无法解析问题
- 一个轻量的xml库 minixml
- Minixml 不能解析包含空格字符串
- 轻量级C语言实现的minixml解析库入门教程
- 轻量级C语言实现的xml解析库minixml
- 基于MiniGUI和Minixml的多语言版UI开发
- Minixml C语言轻量型xml解析库 打包成so库发布到安卓平台 (一)
- 使用
- MS Office 自动化编程(一)---从Word文档中获取文档属性
- iphone 开发学习笔记一
- R中的矩阵运算-svd分解
- C++编译器符号表有哪些内容?
- ios property详解
- MINIXML使用
- fedora 16添加源
- hadoop0.19.0版的包和类的分析
- java基础日志
- sizeof的个人总结
- Hibernate 中的连接(基于注解)
- 黑马程序员-005SQL语句锦集
- 关于inner jion, left jion ,right jion之间的执行性能,期望高手一起探讨
- pyside 中的中文字符