2009-08-22 85 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