手机
当前位置:查字典教程网 >编程开发 >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++实现全排列算法的方法详解

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

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

如何用C语言去除字符串两边的空字符

C语言中system()函数的用法总结

如何判断一个整数的二进制中有多少个1

c语言算术运算符越界问题解决方案

C语言编写银行打印程序实例参考

深入理解C语言中编译相关的常见错误

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

精品推荐
分类导航