Mini-Xml Windows 和Ubuntu 环境配置

本文详细介绍了如何在Windows环境下使用VisualStudio2010和QT5.9配置Mini-Xml3.3.1,以及在Ubuntu系统上的配置方法。Mini-Xml是一个小型XML解析库,适用于嵌入式应用,文章通过实测Demo展示了其使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

欢迎小伙伴的点评✨✨,相互学习、博主将自己研发xml微型服务器的经验与之分享🌏🌏🙂


前言

Mini-XML是一个小型的Xml解析库,使用它可以使你的c或者C++应用程序方便的进行Xml数据文件的读写,在嵌入式应用程序开发,有着广泛的应用。


一、Mini-Xml概述

Mini-XML 最初是为了 Gutenprint 项目而开发,目的是为了替换既大又笨重的 libxml2 库,想要实现一个小型且易于使用的解析库。mxml开源下载链接
本章节会以mxml3.3.1版本作为环境配置实例!

二、Mini-Xml 3.3.1环境配置

2.1 Windows 环境配置Mini-Xml3.3.1

2.1.1 visual studio 2010 配置Mini-Xml 3.3.1

2.1.1.1 下载Mini-Xml 3.3.1

点击mxml开源下载链接
具体步骤如下图所示:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.1.1.2使用visual studio 2010 新建空白工程

具体 步骤如下图所示:
在这里插入图片描述
创建完成后如下图所示:
在这里插入图片描述
此时将已经下载Mini-xml3.3.1 解压缩,将文件中的源文件拷贝到工程中即可

2.1.1.3配置Mini-xml编译环境

将mxml-3.3.1\vcnet 文件夹下的 config.h 和 mxml-3.3.1文件夹下的mxml.h 、mxml-private.h 共计三个 " .h " 文件添加到工程中如下图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
此时已经将下载Mini-xml3.3.1 源文件中的头文件(.h)中放入到工程中了,接下来将源文件(.c)放入到工程中即可,具体如下图所示:
在这里插入图片描述
共计11个".c “文件,放入到工程中
在这里插入图片描述
在这里插入图片描述
此时环境已经配置完成、共计3个头文件(” .h “)、11个源文件(” .c "),其中main()入口在 testmxml.c中。

2.1.1.4、Mini-Xml实测Demo

上述中已知 main()入口在testmxml.c 中,在我们实际开发过程并不建议使用官方testmxml.c文件中的入口,因为不同的项目程序设计不一样,故建议使用自己设计入口,简单明了,具体步骤如下:
先在项目中移除testmxml.c文件,并新建main.c文件即可,如下图所示。
在这里插入图片描述
在这里插入图片描述
将Demo代码拷贝其中编译即可(注意:visual studio 2010,定义指针变量的时候,不要直接赋值否则报错,找不到定义的变量,最好分开先定义后使用。 ):

#include"mxml.h"

int main()
{
	mxml_node_t *xml,*html,*head,*title,*body,*p; /*先定义指令变量后使用*/
	FILE *fp;/*先定义指令变量后使用*/
    //创建一个xml文件
    xml = mxmlNewXML("1.0");
    //新增一个节点html
    html = mxmlNewElement(xml,"html");
    //在html节点下新增一个head节点
    head = mxmlNewElement(html,"head");
    //在head节点下新增一个title节点
    title = mxmlNewElement(head,"title");
    //title节点添加内容"Docment"
    mxmlNewText(title,0,"Docment");

    //在html节点下新增body节点
    body = mxmlNewElement(html,"body");
    //在body节点下新增p节点
    p = mxmlNewElement(body,"p");
    //给p节点增加属性style,属性内容为 text
    mxmlElementSetAttr(p,"style","text");
    //给p节点增加内容 Helloworld.cpp
    mxmlNewText(p,0,"New MXML");

    //打开文件index.xml
    fp = fopen("new.xml","wb");
    //保存节点到xml文件
    mxmlSaveFile(xml,fp,MXML_NO_CALLBACK);
    fclose(fp);
    //删除节点内存
    mxmlDelete(xml);
    return 0;
}

编译运行后会在工程文件夹中生成new.xml文件如下图所示:
在这里插入图片描述
至此visual studio 2010 使用mini-xml 3.3.1环境配置成功。
如果觉得太多文件麻烦可以使用visual studio 2010 生成静态库(.lib)和动态库(.dll)
然后使用静态库或者动态库配置环境即可。

2.1.2 QT5.9 配置Mini-Xml 3.3.1

QT环境配置Mini-Xml3.3.1 与visual studio 2010 极为相似,在上述visual studio 2010的基础上 ,只需把头文件(.h)和源文件(.c),加入到QT工程即可,具体如下图所示。
在这里插入图片描述
将上述工程移植到QT工程中,具体步骤如下图所示:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
至此QT5.9 使用mini-xml 3.3.1环境配置成功。
其中的机理都是使用IDE开发环境中的编译器,故可以理解只要有C编译器就能够使用mini-xml3.3.1库。

2.2 Ubuntu 环境配置Mini-Xml3.3.1

2.2.1 下载Mini-Xml 3.3.1

点击mxml下载链接
具体步骤如上述2.1所示:

2.2.2 编译Mini-Xml 3.3.1

解压缩已经下载的Mini-Xml 3.3.1 文件夹,然后打开README.md文件找到如下文本,将Mini-Xml 3.3.1 文件夹拷贝到Ubuntu然后根据说明安装即可,具体步骤如下。
第一步输入:

./configure

在这里插入图片描述
在这里插入图片描述
第二步输入:

make

在这里插入图片描述
第三步输入:

sudo make install

回车后输入用户的密码即可
在这里插入图片描述
此时标准安装成功。

2.2.3 Mini-Xml实测Demo

新建testXml文件夹并将mxml-3.3.1的头文件(config 、mxml.h、mxml-private.h)和已经编译好的静态库(libmxml.a) 放入到testXml文件夹中。

 gcc testXml.c  libmxml.a -lpthread -o creat

指令解析:
gcc testXml.c -o creat //使用gcc编译器生成可执行程序
在这里插入图片描述
编译器报错,显示找不到指针变量,因此我们加上静态库即可。
gcc testXml.c libmxml.a -o creat // 使用gcc编译器且调用静态库中的数据并生成可执行程序。
在这里插入图片描述
编译器报错,显示找不到线程库,因此我们加上线程库即可。
gcc testXml.c libmxml.a -lpthread -o creat // 使用gcc编译器且调用静态库和线程库中的数据并生成可执行程序
在这里插入图片描述
此时标志编译成功!
执行已经编译好的程序输入 " ./creat "
在这里插入图片描述

三、总结

Mini-XML是一个小型的Xml解析库,在嵌入式应用程序开发,有着广泛的应用。

评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东.'

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值