0


Mini-Xml Windows 和Ubuntu 环境配置

欢迎小伙伴的点评✨✨,相互学习、博主将自己研发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"intmain(){
    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,属性内容为 textmxmlElementSetAttr(p,"style","text");//给p节点增加内容 Helloworld.cppmxmlNewText(p,0,"New MXML");//打开文件index.xml
    fp =fopen("new.xml","wb");//保存节点到xml文件mxmlSaveFile(xml,fp,MXML_NO_CALLBACK);fclose(fp);//删除节点内存mxmlDelete(xml);return0;}

编译运行后会在工程文件夹中生成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

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

sudomakeinstall

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

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解析库,在嵌入式应用程序开发,有着广泛的应用。

标签: ubuntu windows xml

本文转载自: https://blog.csdn.net/weixin_44759598/article/details/129475203
版权归原作者 乔伊波伊 o(*^@^*)o 所有, 如有侵权,请联系我们删除。

“Mini-Xml Windows 和Ubuntu 环境配置”的评论:

还没有评论