1

我有 ac 程序,它从 XML 文件中获取其设置。目前我正在使用 Xerces 来遍历数据,但是将每个 XML 值映射到一个变量变得相当乏味。

Java程序也可以读取相同的XML,由于JAXB在Java中创建了所有必要的类等,因此更加方便。我正在寻找可以创建“结构结构”或类似的东西。获得 c 结构而不是 c++ 类很重要,因为此代码将在 GPU 上运行。

我找到了“XML Booster”,目前正在阅读它的文档。你知道其他选择吗?需要在linux中可用。

4

3 回答 3

1

我使用 libxml 库。您仍然需要遍历 XML,但您会得到一个包含元素、属性、节点和子节点的链表,您可以按照这些链表进行操作。

链接:http: //xmlsoft.org/index.html

于 2010-09-22T12:56:14.537 回答
1

鉴于您的 XML 文件具有通用模式,您可以使用 Bison+Flex 或简单的 ANTLR(C 运行时)来构造语法并将 XML 文件中的值提取到变量中。这些将在纯 C 中生成解析器,因此您无需担心。

于 2010-11-23T10:25:55.830 回答
0

如果您有 xml 架构,请查看 xsd 代码合成。它为您的 xsd 生成不错的 c++ 对象,您无需直接处理 xerces:http: //www.codesynthesis.com/products/xsd/

于 2010-09-23T10:02:08.733 回答