c - 从 DTD 解析 C 语言的 XML 并相应地构建链表

标签 c xml parsing dtd

我正在尝试使用 C 解析 XML 文件。

此 XML 文件的 DTD 相当简单。它基本上是一堆键值对,也支持数组。

我发现了像 Mini-XML 和 AsmXml 这样的 XML 解析器,但它们似乎不支持基于 DTD 构建 XML 文件的链接列表。是否有一个 XML 解析库可以读取 DTD,然后将 XML 数据转换为我可以轻松搜索、访问等的链接列表?

由于此 XML 文件是一堆键值对,因此我希望 XML 解析器读取 XML 文件,将其放入链接列表中,然后允许我执行类似 xml_lookup_key(xml_data , "Name"),这将返回类似 John Doe 的内容,或 xml_lookup_key(xml_data, "lastNames") 它将返回姓氏的链接列表.

如有任何帮助,我们将不胜感激。

最佳答案

你看过libxml2吗?或RXP

根据我的经验,libxml2 可能是 C 语言中最好的 XML 库。

关于c - 从 DTD 解析 C 语言的 XML 并相应地构建链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2420730/

相关文章:

android - 如何在android Activity 的自定义对话框中点击 View ?

c - getaddrinfo_a 线程安全吗?

c - 读取 C 中引号之间有空格的用户输入字符串并保留引号

将大字符串写入文件时出现 Python 内存错误(来源为 XML/minidom)

xml - perl解析xml文件后,得到特殊字符

parsing - 如何在静态方法中将 "promises"转换为 "string"[ts]

java - 当响应没有按预期出现时,如何使用 GSON 解析 json?

c++ - 如何使用 boost 解析 XML 中的 2 个以上级别

c - ÿ 在 txt 文件中打印为 EOF

java - C 中的命令行参数导致段错误?