Min i-XML 入门 这一章描述了如何写一个程序使用Mini-XML 来访问XML 文件中的数据
Mini-XML 提供了以下功能: • 在内存中创建和管理XML 文档的函数
• 读UTF-8和UTF-16 编码的XML 文件和字符串
• 写UTF-8 编码的XML 文件和字符串
• 支持任意的元素名称,属性以及属性值,没有任何其他限制,仅受限于有效内存
• 支持整形、浮点、自定义("CDATA")和文本数据类型在"叶"节点
• 提供"查找"、"索引"、以及"步进"函数可以很简单的访问XML 文档中的数据
Mini-XML 不进行基于"XML 方案(SCHEMA)"文件或者其他内容源定义信息的校验和其他类型的处理 ,也不支持其他组织所要求的XML 规范
基础知识 Mini-XML 提供的一个你需要包含的头文件: #inclu de 把 Mini-XML 库连接到你的应用程序使用-lmx ml 选项: gcc -o my program my program
c -lmx ml ENTER 如果你已经安装 pkg-config(1) 软件, 你可以使用它来为你的安装确定适当的编译和连接选项: pkg-config --cflags mx ml ENTER pkg-config --libs mx ml ENTER 节点 每一块 XML 文件中的信息片断(元素、文本、数字)是一个存储在内存中的"节点(nodes)"
节点使用mx ml_node_t 结构进行定义
它的ty pe 成员变量定义了节点类型(element, integer, opaqu e, real, or tex t) 决定了需要从联合(u nion)类型的成员变量 v alu e 中获取的值
表 2-1: Min i-XML 节点值的成员变量值 类型 节点成员 用户定义 v oid *