如何用C语言生成简单格式的xml
2023-06-13 09:15:00 时间
代码很简单,直接贴了。
复制代码代码如下:
#include<stdio.h>
staticFILE*out=NULL;
staticinttabs=0;
voidset_out_fp(FILE*fp)
{
out=fp;
}
voidput(char*str)
{
fprintf(out,"%s",str);
}
voidput_head(char*head)
{
put("<?");
put(head);
put("?>\n");
}
voidout_tabs()
{
inti;
for(i=0;i<tabs;i++)
{
put("\t");
}
}
voidtag_start(char*tag)
{
out_tabs();
put("<");
put(tag);
put(">\n");
tabs=tabs+1;
}
voidtag_end(char*tag)
{
tabs=tabs-1;
out_tabs();
put("</");
put(tag);
put(">\n");
}
voidtag_value(char*tag,char*value)
{
out_tabs();
put("<");
put(tag);
put("\t");
put("\"value\"=\"");
put(value);
put("\"");
put("\t/>\n");
}
voidtag_value_num(char*tag,longvalue)
{
out_tabs();
put("<");
put(tag);
put("\t");
put("\"value\"=");
fprintf(out,"%d",value);
put("\t/>\n");
}
intmain()
{
FILE*fp=fdopen(1,"a");
set_out_fp(fp);
put_head("xmlversion="1.0"encoding=\"GBK\"");
tag_start("投递信息");
tag_start("硬件");
tag_value_num("网卡",1);
tag_end("硬件");
tag_end("投递信息");
fclose(fp);
return0;
}
相关文章
- C语言xml文件存储数据文件(一)
- 用C语言编写“推箱子”游戏
- C语言指针做函数参数,指针做函数返回类型
- Python 基于xml.etree.ElementTree实现XML对比
- 面试常问的16个C语言问题,你能答上来几个?
- 【初级】C语言——分支和循环语句(2)
- XML概念定义以及如何定义xml文件编写约束条件java解析xml DTD XML Schema JAXP java xml解析 dom4j 解析 xpath dom sax详解编程语言
- C语言源代码字符集和运行字符集
- C语言条件编译(#if,#ifdef,#ifndef,#endif,#else,#elif)
- Linux下C语言解析XML文件快速入门(linuxc解析xml)
- Linux下XML解析的实现方法(linux解析xml)
- 如何使用MySQL导出XML文件?(mysql导出xml)
- Oracle 数据库如何高效保存和管理XML数据?(oracle保存xml)
- XML数据导入MSSQL:实现简便迅速(xml导入mssql)
- 轻松学习:Linux如何修改XML文件(linux修改xml)
- MySQL如何使用XML进行查询(mysql中xml查询)
- C语言编程与MySQL中写入数据(c mysql 写数据)
- 数据库C语言连接Oracle数据库的技术指南(c 用连接oracle)
- XML文件配置Redis环境指南(xml文件配置redis)
- MySQL和XML表相结合的完美解决方案(mysql xml 表)
- 使用MySQL和XML创建强大的数据表格(mysql xml 表)
- 使用 MySQL 存储和解析 XML 格式的数据(mysql xml格式)
- MySQL与XML相遇,开启数据管理新时代(mysql xml数据库)
- MySQL如何使用XML序列化数据(mysql xml序列化)
- 解决Oracle中XML乱码问题(oracle中xml乱码)
- 深入了解MySQL XML数据库数据存储和管理的细节(mysql xml数据库)
- Redis配置文件XML化一种新的解决方案(redis配置文件xml)
- Oracle中XML数据的读取研究(oracle xml读取)
- 浅析C语言字中的符串格式化显示