2009-06-10 68 views
3

我有一个模式(xsd),我想创建符合它的xml文件。基于xsd的代码生成器来构建xml?

我发现生成可以从XML文件(CodeSynthesis)加载的类的代码生成器。但我期待着走向另一个方向。

我想生成的代码,可以让我建立一个对象,可以很容易地写出一个XML文件。在C++中。我可能可以使用Java,但是C++会更好。我在solaris上,所以VisualStudio插件不会帮助我(如xsd2code)。

是否有代码生成器,可以让我这样做?

+1

CodeSynthesis生成可以生成xml输出的代码。 你不能用它做什么? – stefaanv 2009-06-10 15:56:19

+0

你是正确的stefaanv。我误解了CodeSynthesis。在使用它一段时间后,它几乎做我想要的。现在的问题是它不使用虚拟方法,所以派生类型不太正确。 – Tim 2009-06-10 22:27:19

回答

3

为了解决这个问题:我确实使用了CodeSynthesis。它工作得很好,只要我使用一个单一的xsd作为源。由于我实际上有两个xsds(一个导入另一个),我不得不手动合并它们(他们做了一些奇怪的继承,需要手动按摩)。

但是,代码合成是要走的路。