将XML或DTD转换为C结构

时间:2017-10-22 16:43:14

标签: c xml dtd xml-dtd

我有一个XML文件和相应的DTD文件。我需要一个C结构来存储XML的值。哪一个更好?

  1. 将XML转换为C结构?
    1. 将DTD转换为C结构?
    2. 是否有用于此转换的库工具而不是编写代码?

1 个答案:

答案 0 :(得分:0)

我认为你所要求的是一个XML Data Binding的工具,即从XML文档的描述(DTD / XSD等)创建一个api /类库。有许多XML Data Binding tools for C++,但我没有意识到这对于普通的C.

如果您没有架构,那么有许多在线工具可以从XML文档中推断出一个。大多数XML数据绑定工具都需要XSD而不是DTD模式。