【问题标题】:A C++ code generator from an XML spec [closed]来自 XML 规范的 C++ 代码生成器 [关闭]
【发布时间】:2010-11-21 22:14:00
【问题描述】:

我想知道是否有一个工具可以让您基于 XML 格式进行类定义。我不是在寻找数据绑定。任何人都可以帮忙吗?

谢谢

【问题讨论】:

  • 一个简短的例子来说明你的问题是个好主意。
  • 我猜他/她是指可以从 XML 模式生成一个类或一组类(可能是 POD 结构)的工具。
  • 我正在寻找一种工具,它可以让我使用 XML 规范定义类,并从中生成所有文件和代码关联。

标签: c++ xml


【解决方案1】:

几年前当我遇到这个问题时,我编写了一个 Python 工具来执行嵌入在文本文件中的 Python 代码,这样我就可以在 C++ 中使用 Python 生成 C++ 代码:http://nedbatchelder.com/code/cog/

【讨论】:

    【解决方案2】:

    我知道两个工具都是商业产品

    http://www.codesynthesis.com/products/xsd/

    http://www.codalogic.com/lmx/

    • 除了网站什么都不知道

    我希望这会有所帮助。

    更新:

    刚刚找到这个http://en.wikipedia.org/wiki/XML_data_binding#C.2B.2B

    更新 2:

    这太好了,我一直在寻找一个开源包来做这件事,你的问题帮助我找到了它:

    http://top.touk.pl/confluence/display/xmlbeansxxdoc/Introduction+to+xmlbeansxx http://top.touk.pl/confluence/download/attachments/458767/Manipulate_XML_Documents_in_CPP_with_xmlbeansxx.pdf

    【讨论】:

    • 嗨,我已经知道代码合成,虽然它确实从 XML 文件生成 C++ 代码,但它更多的是数据绑定,而不是 C++ 类本身的生成。我也知道 codealogic,我不确定它到底做了什么我打算在本周晚些时候尝试它,你刚刚确认我应该 ^^ 我很高兴我们可以互相帮助。我认为我没有清楚地解释自己,我更多的是寻找一种工具,该工具可以自动从 XML 文件中对类进行原型设计,该文件与 C++ 交互和操作 XML。但是pdf看起来很有趣,谢谢:)
    • 好的,我一直在寻找一个代码生成器,用于将 xml 模式转换为一组值对象类,用于读取和写入 xml 模式,因为我讨厌编写 dom 操作代码。
    • 很抱歉,但声明“gSOAP 已/已使用 Codesynthesis”是不正确的。 gSOAP XML 数据绑定工具的存在时间比 Codesynthesis 长。事实上,gSOAP 为 C 和 C++(类等)提供了 XML 数据绑定。 gSOAP 工具在行业中被广泛使用,因为它符合行业标准和 W3C XML 数据绑定工作组的建议。
    【解决方案3】:

    YACC 或 BISON 可能是您所追求的。

    【讨论】:

    • 确实会涉及到一些解析,但是我的XML解析不需要直接使用YACC或BISON
    【解决方案4】:

    UML Class Diagrams 你在找什么吗?

    【讨论】:

    • 不,但我知道可以从 UML 生成代码的工具,如果我发现自己在输入绘图模式时效率更高,可以解决我的问题。
    猜你喜欢
    • 2011-01-15
    • 2011-08-02
    • 2011-02-28
    • 2016-10-29
    • 2012-09-17
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    相关资源
    最近更新 更多