2009-08-22 22 views
8

我想知道是否有一种工具可以让您基于XML格式进行类定义。我不在寻找数据绑定。任何人都可以帮忙来自XML规范的C++代码生成器

感谢

+3

听起来像一个CA se for XSLT – 2009-08-22 16:24:08

+1

一个简短的例子,说明你问的是一个好主意。 – 2009-08-22 16:27:36

+1

我猜他/她意味着一个工具可以从XML模式生成一个类或一组类(可能是POD结构)。 – 2009-08-22 17:46:03

回答

1

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

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

+0

嗨, 我已经知道编码合成,虽然它从XML文件生成C++代码,但它比C++类自身的生成更多的是数据绑定。 我也知道codealogic,我不知道它到底做了什么,我准备在本周晚些时候尝试它,你刚刚证实我应该^^ 我很高兴我们可以互相帮助。 我不认为我清楚地解释自己,我更多地寻找一种工具,它可以自动化从XML文件中交互并使用C++操纵XML的类的原型。 但是pdf看起来有趣,谢谢:) – lollancf37 2009-08-24 21:55:01

+0

好的,我正在寻找一个代码生成器,用于将xml模式转换为一组值对象类,以读取和写入xml模式,因为我讨厌编写dom操作代码。 – iain 2009-08-24 22:14:06

+0

对不起,但声明“Codesynthesis被gSOAP使用”是不正确的。 [gSOAP](http://www.sourceforge.net/projects/gsoap2)XML数据绑定工具比Codesynthesis要长。事实上,gSOAP为C和C++(类等)提供了XML数据绑定。 gSOAP工具广泛用于工业领域,因为它符合行业标准和W3C XML数据绑定工作组的建议。 – 2014-12-02 21:02:44

2

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

+0

我会检查,谢谢。 – lollancf37 2009-08-23 09:01:01

0

YACC或BISON可能就是你以后的样子。

+0

的确,它会使用一些解析,但我的XML解析不需要直接使用YACC或BISON – lollancf37 2009-08-23 08:59:40

0

UML Class Diagrams你在找什么?

+0

不,但我知道可以从UML生成代码的工具,如果我发现自己的工作效率更高,就可以解决我的问题该图纸架构。 – lollancf37 2009-08-23 08:55:48