6

我正在用 C 为我的应用程序创建一个库。我想在我的代码中解析一个 XML 文件。那么,我怎样才能在 C 中做到这一点?

我知道它的 java 实现,但是如何在我的 C 代码中解析 XML?

可以用于此目的的库是什么?

4

3 回答 3

3

我建议Expat,我用过很多项目,它使用起来非常简单,而且开销极小。它的代码库也相当稳定。

Expat 是一个用 C 编写的 XML 解析器库。它是一个面向流的解析器,应用程序在其中为解析器可能在 XML 文档中找到的内容(如开始标记)注册处理程序。

但是,对于提到的所有其他外部项目,您需要自己构建它。

于 2012-12-10T08:41:57.687 回答
2

我用过http://www.minixml.org/所以我建议用这个。Minixml 非常简单,易于理解和使用。

因此,您可以下载 minixml 的整个代码并使用 Android 工具链或 android NDK 为 Android 交叉编译它。现在将该库链接到您的 jni 代码并在您的 c 代码中使用它的 API。

只是在 jni 代码中包含 3rd 方库的参考,请参见

如何在 ndk 应用程序中链接任何库

于 2012-12-10T08:14:53.093 回答
2

您应该使用 c 库来解析 xml。这里有一些著名的图书馆链接..你可以检查

http://www.jclark.com/xml/expat.html

http://www.xmlsoft.org/

http://tibleiz.net/asm-xml/benchmark.html

您可以找到许多其他库来解析 xml。但是,如果您有任何轻量级解析任务,那么您可以使用

http://www.minixml.org/

于 2012-12-10T07:05:32.453 回答