用C生成简单格式的xml 怎样用C语言生成简单格式的xml

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

用C生成简单格式的xml 怎样用C语言生成简单格式的xml

  2021-03-18 我要评论
想了解怎样用C语言生成简单格式的xml的相关内容吗,在本文为您仔细讲解用C生成简单格式的xml的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C语言,生成,xml,下面大家一起来学习吧。
代码很简单,直接贴了。
复制代码 代码如下:

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

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们