手机
当前位置:查字典教程网 >编程开发 >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】相关文章:

美化你的代码 vb(VBS)代码格式化的实现代码

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

C语言关键字auto与register的深入理解

c语言10个经典小程序

关于c语言指针的两处小tip分享

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

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

C语言编程时常犯十八个错误小结

探讨C语言中关键字volatile的含义

如何正确的使用语句块

精品推荐
分类导航