关于C语言的文章,爱站技术小编写了很多,但毕竟知识是学无止境的,我们要不断的充实自己,才能体现自身的价值,那下面这篇怎么用C语言生成简单格式的xml在此献给各位,也请C语言高手多多指教。

代码很简单,直接贴了。

#include

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语言的相关知识点,可以多多关注我们爱站技术频道,我们会每天进行更新。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐