c语言 xml解析库,轻量级C语言实现的minixml解析库入门教程

c语言 xml解析库,轻量级C语言实现的minixml解析库入门教程svn上的minixml源码下载。svncohttp://svn.msweet.org/mxml/tags/release-2.7/按照下载回来的源代码进行编译和安装。本教程只针对新手做一个引导,大神见笑了,可以直接绕道。愿这个教程给你带来帮助。即:./configuremakemakeinstall随后就可以开始使用非常简洁的并可以跨很多平台的minixml更换平台只需要将xml库使用不同…

大家好,又见面了,我是你们的朋友全栈君。

svn上的minixml源码下载。

svn co http://svn.msweet.org/mxml/tags/release-2.7/

按照下载回来的源代码进行编译和安装。本教程只针对新手做一个引导,大神见笑了,可以直接绕道。愿这个教程给你带来帮助。

即:

./configure

make

make install

随后就可以开始使用非常简洁的并可以跨很多平台的minixml

更换平台只需要将xml库使用不同的工具链重写编译一下即可啦。

开始开发的示例如下:

对应有个一minixml的中文说明手册:MiniXML中文文档.doc

http://wenku.baidu.com/view/25fd7d7f31b765ce050814f7.html

XML示例文件源

5000

FE-D0-18-00

对应的解析代码如下: 代码很简单放到你的工程里面跑一盘就十分清楚了。GoodLuck!

#include

#include

#include

#include

int main()

{

FILE *fp;

mxml_node_t *tree,*node;

fp = fopen(“debug_settings.xml”,”r”);

tree = mxmlLoadFile(NULL,fp,MXML_TEXT_CALLBACK);

fclose(fp);

mxml_node_t *id,*password;

node = mxmlFindElement(tree,tree,”note”,NULL,MXML_DESCEND);

printf(” year:%s \n”,mxmlElementGetAttr(node,”year”));

printf(” date:%s \n”,”date”));

printf(” month:%s \n”,”month”));

id = mxmlFindElement(node,”id”,MXML_DESCEND);

printf(“[%s}\n”,id->child->value.text.string);

password = mxmlFindElement(node,”password”,MXML_DESCEND);

printf(“[%s]\n”,password->child->value.text.string);

mxmlDelete(tree);

return 0 ;

}

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159234.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • varchar2和varchar的区别[通俗易懂]

    varchar2和varchar的区别[通俗易懂]1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;2.VARCHAR2把空串等同于null处理,而varchar仍按照空串处理;3.VARCHAR2字符要用几个字节存储,要看数据库使用的字符集,大部分情况下建议使用varchar2类型,可以保证更好的兼容性…

    2022年6月15日
    37
  • 软件测试缺陷报告单怎么填,缺陷报告(缺陷报告怎么写)[通俗易懂]

    软件测试缺陷报告单怎么填,缺陷报告(缺陷报告怎么写)[通俗易懂]报告软件测试错误的目的是为了保证修复错误的人员可以重复报告的错误,从而有利于分析错误产生的原因,定位错误,然后修正之。因此,报告软件测试错误的基本要求。。1.首先要做一个“标题党”(此标题党非彼标题党)。标题一定要清晰简洁易理解,。[Product][Version]_[Feature]_[Title],这样描述会很清晰,也方便查找3.缺陷的标题一。。测试报告是对BUG的统计,计划的实施,后…

    2025年11月26日
    6
  • javascript定义数组,将数组中数组内容求和_c语言一维数组求和

    javascript定义数组,将数组中数组内容求和_c语言一维数组求和JS数组求和的常用方法。一、for循环vararr=[1,2,3];functionsum(arr){vars=0;for(vari=0;is+=arr[i];}returns;}console.log(sum(arr));//6二、forEach遍历vararr=[1,2,3];functionsum(arr){vars=0;arr.forEach(…

    2022年9月26日
    3
  • python画爱心[通俗易懂]

    python画爱心[通俗易懂]importturtleimporttime#清屏函数defclear_all():turtle.penup()turtle.goto(0,0)turtle.color(‘white’)turtle.pensize(800)turtle.pendown()turtle.setheading(0)turtle…

    2025年9月30日
    3
  • 怎么把python中的列表转化为字符串(python成长记录)

    怎么把python中的列表转化为字符串(python成长记录)怎么把python中的列表转化为字符串(python成长记录)1,列表中非字符串的元素的转换方法一:使用列表推导式转换list1=[‘happy’,1,6,’sad’]list1=[str(i)foriinlist1]print(list1)结果为[‘happy’,’1′,’6′,’sad’]方法二:使用map高级函数转换list1=[‘happy’,1,6,…

    2022年5月30日
    39
  • 微信公众号推广_小程序通知栏消息推送

    微信公众号推广_小程序通知栏消息推送微信公众号天气推送,定时自动推送,在一起时间,每日一句,快给你女朋友写一个把~~

    2025年8月12日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号