当前位置: 首页 > 工具软件 > MiniXML > 使用案例 >

c语言自定义的xml解析库,(转)轻量级C语言实现的minixml解析库入门教程

鱼阳伯
2023-12-01

svn上的minixml源码下载:

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

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

即:

./configure

make

make install

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

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

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, NULL,MXML_DESCEND);

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

printf(" date:%s \n",mxmlElementGetAttr(node,"date"));

printf(" month:%s \n",mxmlElementGetAttr(node,"month"));

id = mxmlFindElement(node, tree, "id",NULL, NULL,MXML_DESCEND);

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

password = mxmlFindElement(node, tree, "password",NULL, NULL,MXML_DESCEND);

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

mxmlDelete(tree);

return ;

}

转自:https://www.cnblogs.com/dyllove98/archive/2013/07/24/3212538.html

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

svn上的minixml源码下载.  svn co http://svn.msweet.org/mxml/tags/release-2.7/ 按照下载回来的源代码进行编译和安装.本教程只针对新手做一个 ...

C语言实现的minixml解析库入门教程

minixml的中文说明手册:MiniXML中文文档.dochttp://wenku.baidu.com/view/25fd7d7f31b765ce050814f7.html xml源代码: < ...

EXPAT&lpar;XML解析库&rpar;

一.简介 expat是一个由C语言编写的XML解析库.James Clark创建了这个库,现在是制定XML标准的W3组织的技术leader.现在的版本是2.0.2.0开始就由Clark Cooper领 ...

C&plus;&plus;的Json解析库:jsoncpp和boost

C++的Json解析库:jsoncpp和boost - hzyong_c的专栏 - 博客频道 - CSDN.NET C++的Json解析库:jsoncpp和boost 分类: 网络编程 开源库 201 ...

C&plus;&plus;的Json解析库:jsoncpp和boost(转)

原文转自 http://blog.csdn.net/hzyong_c/article/details/7163589 JSON(JavaScript Object Notation)跟xml一样也是一 ...

&lbrack;转&rsqb;C&plus;&plus;的Json解析库:jsoncpp和boost

JSON(JavaScript Object Notation)跟xml一样也是一种数据交换格式,了解json请参考其官网http://json.org,本文不再对json做介绍,将重点介绍c++的j ...

Markdown轻量级标记语言

1. Markdown是什么? Markdown是一种轻量级标记语言,它以纯文本形式(易读.易写.易更改)编写文档,并最终以HTML格式发布.Markdown也可以理解为将以MARKDOWN语言编写的 ...

痞子衡嵌入式:让你从此高效写作的轻量级标记语言&lpar;Markdown&rpar;

大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是轻量级标记语言Markdown. 1.假如你有过这样的烦恼? 想写出排版优雅简洁的文章,并且能够轻易地发表(连同文字和排版)到各大网站上 ...

【C&plus;&plus;】cmdline——轻量级的C&plus;&plus;命令行解析库

1.说明 cmdline是一个轻量级的c++命令行参数解析工具,全部源码只有一个cmdline.h头文件. 2.代码 20171210_命令行进行解析.cpp // 20171210_命令行进行解析. ...

随机推荐

tomcat端口号被占用

Eclipse启动TomCat报错:Several ports (8080, 8009) required by Tomcat v8.0 are already in use. Eclipse启动To ...

Objective-C 变量和基本的数据类型

转自:http://blog.csdn.net/mengxiangyue/article/details/11369679 OC中有如下基本数据类型: int:声明整型变量 double:声明双精度变 ...

关于Chrome Dev Tool

★注意点一:函数名,方法名要拼写准确;

如何通过java反射将数据库表生成实体类?

首先有几点声明: 1.代码是在别人的基础进行改写的: 2.大家有什么改进的意见可以告诉我,也可以自己改好共享给其他人: 3.刚刚毕业,水平有限,肯定有许多不足之处: 4.希望刚刚学习java的同学能有 ...

ajax之XML简介

XML:可扩展标记语言,传输数据 HTML:超文本标记语言,显示数据   XML:标签构成 特点: 1.标签名可以自定义 2.必须有一个根(有且只有一个) 3.有开始标签就必须有结束标签 4.大小写敏 ...

python如何讲一个文件中的图片分到两个

最近在做一个图像分类的比赛,作为初次接触深度学习的菜鸟,上手了keras.说实话,除了keras教程,中文博客的技术支持太差了.正在头大的学习中...废话不多说,记录一下学习中的一些小细节.在遇到ge ...

poj 3335 Rotating Scoreboard(半平面交)

Rotating Scoreboard Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 6420   Accepted: 25 ...

Kafka技术内幕 读书笔记之(五) 协调者——消费组状态机

协调者保存的消费组元数据中记录了消费组的状态机 , 消费组状态机的转换主要发生在“加入组请求”和“同步组请求”的处理过程中 .协调者处理“离开消费组请求”“迁移消费组请求”“心跳请求” “提交偏移量请 ...

jQuery 事件的命名空间简单了解

 类似资料: