我喜欢用 C 进行服务器端编程,但需要与一些 XML 进行互操作。
我需要编写一些函数,给定一个 C 结构或嵌套结构,以及另一个描述 C 结构中元素的结构(或嵌套结构),将其作为 XML 输出。另一个函数读取 XML,验证它是否匹配 C 结构的描述,并填充 C 结构。
我很确定这已经做过很多次了,但是那里有太多关于 XML 的其他信息,以至于我没有任何运气来编写一个不会返回很多不相关内容的 Google 查询。
我不是在寻找库——只需几百行 C 代码即可解析 XML。
我喜欢用 C 进行服务器端编程,但需要与一些 XML 进行互操作。
我需要编写一些函数,给定一个 C 结构或嵌套结构,以及另一个描述 C 结构中元素的结构(或嵌套结构),将其作为 XML 输出。另一个函数读取 XML,验证它是否匹配 C 结构的描述,并填充 C 结构。
我很确定这已经做过很多次了,但是那里有太多关于 XML 的其他信息,以至于我没有任何运气来编写一个不会返回很多不相关内容的 Google 查询。
我不是在寻找库——只需几百行 C 代码即可解析 XML。
他没有要求 XML 解析器。他正在寻求一个库,该库可以自动序列化/反序列化复杂的 C 结构与 XML 之间的序列化(这显然将依赖于下面的 XML 解析器)。
Libpdel很旧,但支持做你想做的事(通过“结构”的东西)。
如果您没有找到任何预制库或代码,您可以这样做的一种方法是编写一个 toXML() 函数,就像通常的 toString() 函数一样。然后是 toStruct(char*) 将 XML 反序列化回结构