用c语言生成xml文件
来源:互联网 发布:动易cms如何升级 编辑:程序博客网 时间:2024/06/07 18:40
有时我们需要在c语言里生成一个很小的xml文件,为此去移植一些开源的方案,比如libxml2之类,则有点大炮打文字的感觉。
最好是有个简单的小程序能生成简单的xml就够了。
1.生成简单xml到文件的代码
#include <stdio.h>
static FILE *out = NULL;
static int tabs = 0;
void set_out_fp(FILE *fp)
{
out = fp;
}
void put(char *str)
{
fprintf(out, "%s", str);
}
void put_head(char *head)
{
put("<?");
put(head);
put("?>\n");
}
void out_tabs()
{
int i;
for(i=0; i < tabs; i++)
{
put("\t");
}
}
void tag_start(char *tag)
{
out_tabs();
put("<");
put(tag);
put(">\n");
tabs = tabs + 1;
}
void tag_end(char *tag)
{
tabs = tabs - 1;
out_tabs();
put("</");
put(tag);
put(">\n");
}
void tag_value(char *tag, char *value)
{
out_tabs();
put("<");
put(tag);
put("\t");
put("\"value\"=\"");
put(value);
put("\"");
put("\t/>\n");
}
void tag_value_num(char *tag, long value)
{
out_tabs();
put("<");
put(tag);
put("\t");
put("\"value\"=");
fprintf(out, "%d", value);
put("\t/>\n");
}
int main()
{
FILE *fp = fdopen(1, "a");
set_out_fp(fp);
put_head("xml version='1.0' encoding=\"GBK\"");
tag_start("投递信息");
tag_start("硬件");
tag_value_num("网卡", 1);
tag_end("硬件");
tag_end("投递信息");
fclose(fp);
return 0;
}
2.生成xml到内存的代码
待续
- 用c语言生成xml文件
- C语言解析XML文件
- C语言解析.XML文件
- c语言解析xml文件
- C 语言生成BMP 文件
- C语言生成TXT文件
- C语言生成DLL文件
- C语言生成BMP文件
- C语言实现XML生成解析库(XML扩展)
- 用C语言实现,文件打开,程序用时,随机数生成
- c 语言 解析ini文件为xml
- c语言提取xml文件内容
- C语言解析xml文件工具
- VS C语言xml文件读取
- VS2008编译C语言生成dll文件
- 用程序生成 XML 文件
- go语言xml文件的解析及生成代码示例
- c#:Dataset读取XML文件动态生成菜单
- 沸点网络电视 v3.2 官方版
- C++程序员必看书单
- 使用linux遇到的一些问题
- 算法摘记 拓扑排序
- Linux设备驱动_概述(1)
- 用c语言生成xml文件
- POJ 3273 Monthly Expense
- C++ 值传递、指针传递、引用传递详解
- 五险一金
- SQL汇总
- 当前不少入道的前端工程师大都是转行而来
- [android源码下载索引贴】微信+二维码那都不是事......
- MMI SS USSD扫盲贴
- C语言终极面试宝典_C语言面试必备