gpt4 book ai didi

c++ - 从 XML 转换为 C++ 对象

转载 作者:行者123 更新时间:2023-11-28 08:26:00 27 4
gpt4 key购买 nike

我正在从事一个 C++ 项目,并希望从具有类似经验的开发人员那里获得一些意见。

任务是连接到以 XML 形式提供结果的 Web 服务。我在任务中的角色是一旦收到 XML 表单,我需要将 XML 转换为 C++ 对象并将 XML 数据解析为 C++ 对象。

以下是我的澄清。

a) 一种方法是手工制作整个东西,但我需要为大约数百个 Web 服务执行此操作。我知道 C# 和 Java 有更简单的工具来执行相同的操作。

是否也有适用于 C++ 的工具/实用程序?

任何建议都会有所帮助。

最佳答案

过去,我使用 TinyXML 来满足我的 XML 解析需求。我的解析代码假设所有 XML 输入都符合我编写的特定 XSD 模式。它工作得相当好,但链式 react 很烦人——如果我想更改 XSD,我必须更新我所有的 XML 测试文件以及我的解析代码。虽然在解析一个模式的情况下还算不错,但我不愿意对数百个模式进行解析。

我不确定常见的解决方案是什么,但是 CodeSynthesis XSD听起来很有希望。我没有使用过它,但它似乎为您生成了一个数据层、一个解析器和序列化代码。可以为您节省很多时间。

关于c++ - 从 XML 转换为 C++ 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4061332/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com