2009-06-10 59 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(一個導入另一個),我不得不手動合併它們(他們做了一些奇怪的繼承,需要手動按摩)。

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