基于C的XML解析器

问题描述:

在C中解析TMX文件(基于XML的tilemap)的推荐XML解析器是什么?基于C的XML解析器

每个的优缺点是什么,因为我想有一个高效的,因为它将在嵌入式系统上运行。

+1

什么类型的嵌入式系统,具有64kB闪存的msp430 @ 8MHz或具有Linux和1GB闪存的ARM11 imx31 @ 500MHz? – jeb 2011-03-28 14:33:08

我们在嵌入式产品上使用了libxml。它可能适合你。

+2

我之前也使用过libxml2嵌入式系统。很棒! – 2011-03-25 16:43:41

在高层次上,我认为您应该查看基于事件的解析器而不是基于DOM的解析器。基于DOM的解析器会占用构建XML树的大量内存。

下面是类似的question。这种情况下的顶级建议看起来是最早的XML解析器之一:Expat

我写过sxmlc作为C语言中一个轻量级的,可嵌入的XML解析器。请参见my answer on a related question(也由@PPC-Coder链接)。

您可以将它用作DOM或SAX(以节省内存),以解析文件或内存缓冲区。

+0

一句谨慎的话,反复推销自己的项目可能会让你被标记为过度自我推销 - 尤其是因为这些“推荐图书馆”的问题显然是无关紧要的。 – 2014-07-10 16:06:45

+0

@AndrewMedico,正式指出,谢谢:) – Matthieu 2014-07-10 19:39:42