手机
当前位置:查字典教程网 >编程开发 >C语言 >如何用C语言生成简单格式的xml
如何用C语言生成简单格式的xml
摘要:代码很简单,直接贴了。复制代码代码如下:#includestaticFILE*out=NULL;staticinttabs=0;voidse...

代码很简单,直接贴了。

复制代码 代码如下:

#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;

}

【如何用C语言生成简单格式的xml】相关文章:

用c语言实现2000内既能被3整除又能被7整除的个数

如何使用VC库函数中的快速排序函数

如何正确的使用语句块

哈希表实验C语言版实现

浅谈C语言中结构体的初始化

用C语言程序判断大小端模式

使用C语言实现CRC校验的方法

用C语言实现单链表的各种操作(二)

解析如何利用switch语句进行字符统计

C++调试追踪class成员变量的方法

精品推荐
分类导航