我有這個XML文件,我想將其反序列化爲一個對象。但我不想輸入它的類定義。有什麼工具可以爲我創建類的C#代碼,從樣本數據推斷數據類型?有什麼工具可以從XML中爲反序列化創建一個類?
2
A
回答
5
是的。開箱即用,您可以使用xsd.exe從XML生成XSD文件。您也可以使用此工具從XSD文件生成類。
它產生的代碼是有限的,這就是爲什麼有一些已經介入一些第三方工具。
這些工具包括兩個LiquidXML(花錢)和CodeXS(免費)。我們使用CodeXS,因爲它是免費和可擴展的。我們已經擴展了很多。
編輯: CodeXS有一個online tool。只需給它一個XSD。它爲你生成你的課程。 他們也有一個command-line tool(源代碼),它是可擴展的,不需要您將XSD發送到他們的Web服務。我們將其用作預構建步驟。
1
它需要你寫你的XML架構,但隨後它是關於直接翻譯的對象相當不錯。
2
液體科技有一個很好的工具(數據綁定)http://www.liquid-technologies.com/。你確實需要定義一個模式,而不是讓這樣一個工具從樣本數據中「推斷」它。
我們發現Liquid的好處之一就是它還可以爲Java,C++,C#,VBA等生成代碼。所有這些都非常一致。
相關問題
- 1. 我可以從XSD爲XML序列化/反序列化生成動作類嗎?
- 2. 從XML數據創建反序列化C#類的正確方法是什麼?
- 3. 有沒有什麼工具可以爲android項目創建一個文檔?
- 4. 有什麼工具可以快速創建GWT的RPC類嗎?
- 5. 可以Json.NET序列化/反序列化到/從一個流?
- 6. XML反序列化具有不同行爲的同一類的多個元素
- 7. 有沒有什麼工具可以爲web服務(wsdl)創建php代理類?
- 8. 我可以將系統類型序列化/反序列化爲XML嗎?
- 9. 如果你在java中創建一個不可序列化的類可序列化,會發生什麼?
- 10. 反序列化XML動態創建的類在Java中
- 11. 爲什麼可以創建一個名爲「無功」類?
- 12. 爲什麼這個XML無法正確反序列化?
- 13. 爲什麼我不能反序列化這個XML?
- 14. 使用具有多個類的類序列化爲xml
- 15. 這個C#XML反序列化代碼有什麼問題?
- 16. 春天,從反序列化中創建一個bean
- 17. 將部分xml反序列化爲類
- 18. 爲什麼可序列化的內部類不可序列化?
- 19. 反序列化給出了序列化創建的xml錯誤
- 20. 有什麼方法可以序列化/反序列化Objective-C塊?
- 21. 有什麼辦法序列化一個不可序列化的類嗎?
- 22. 什麼是序列化和反序列化到XML
- 23. 創建JSON反序列化類
- 24. 如何反序列化抽象類從XML的具體實現
- 25. 爲什麼我的SOAP XML響應在C#中反序列化?
- 26. 有什麼工具可以創建Jenkins插件嗎?
- 27. 有什麼工具可以創建wsdl嗎?
- 28. 將XML反序列化到具有屬性的類
- 29. 反序列化一般XML
- 30. 這是什麼類型的對象? XML序列化/反序列化
++謝謝!!!!! – 2009-06-17 19:12:53