【发布时间】:2012-08-27 12:55:33
【问题描述】:
您能否帮助将 xml 值映射到结构成员。假设如果 struct abc 有数据成员,那么它应该像 abc.data = myxml.data ,其中 myxml 是一个具有数据属性值的 xml 文件。我已经使用 libxml2 来解析和获取这些值,但是如何映射 C 结构和 XML 值。感谢你的帮助。谢谢。
【问题讨论】:
标签: c xml struct xml-parsing xml-serialization
您能否帮助将 xml 值映射到结构成员。假设如果 struct abc 有数据成员,那么它应该像 abc.data = myxml.data ,其中 myxml 是一个具有数据属性值的 xml 文件。我已经使用 libxml2 来解析和获取这些值,但是如何映射 C 结构和 XML 值。感谢你的帮助。谢谢。
【问题讨论】:
标签: c xml struct xml-parsing xml-serialization
您可能必须手动执行此操作,方法是检查标签名称,然后在它们的位置设置值。
使其更加自动化的一种方法可能是创建一个包含标签名称的表格,例如void 指向结构成员的指针。然后,当您有一个标签时,您可以遍历表格,将名称与实际标签进行比较,然后通过某种类型转换设置值。
【讨论】: