【问题标题】:C based XML parser基于 C 的 XML 解析器
【发布时间】:2011-03-25 15:57:28
【问题描述】:

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

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

【问题讨论】:

  • 什么类型的嵌入式系统,带 64kB 闪存的 msp430@8MHz 或带 Linux 和 1GB 闪存的 ARM11 imx31@500MHz?

标签: c xml embedded


【解决方案1】:

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

【讨论】:

  • 我之前也将 libxml2 用于嵌入式系统。效果很好!
【解决方案2】:

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

这是来自类似的question。该案例的最高建议似乎是最早的 xml 解析器之一:Expat

【讨论】:

    【解决方案3】:

    我已将sxmlc 编写为C 语言中轻量级、潜在可嵌入的XML 解析器。请参阅my answer on a related question(也由@PPC-Coder 链接)。

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

    【讨论】:

    • 请注意,反复宣传您自己的项目可能会导致您被标记为过度自我宣传 - 特别是因为这些“推荐图书馆”问题显然是题外话。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    • 2012-02-28
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-25
    相关资源
    最近更新 更多