Delphi类到XML表示:

时间:2013-03-28 17:13:41

标签: xml delphi xml-serialization delphi-xe xsd.exe

使用Delphi XE:

XML数据绑定向导基于XML / XSD生成Delphi类 - 效果很好。

但是我还需要走另一条路:将Delphi类转换为XML。我在XE中找不到任何支持。 (我知道使用C#,.NET很容易实现,但显然,因为Delphi并不真正支持Reflection,所以它比使用C#困难得多)

我确实拥有的一个选项是使用SharpDevelop在C#中编写类,并使用MS实用程序(我相信是免费下载)从C#代码生成XML。我也有VS 2005支持这个,但它没有安装,我宁愿不参与其中。)

有人建议如何完成这项工作:直接从Delphi到XML / XSD?一个开源工具会很好,或者一些好的单位会这样做。

2 个答案:

答案 0 :(得分:5)

NativeXmlOmniXML开源库可以将Delphi对象转换为XML(而不是XSD)。它们支持对象序列化和反序列化,即使在2010年之前使用Delphi版本。

因此,可以在第一步中使用它们来创建XML文件,然后可以将其传递给数据绑定向导以生成Delphi类代码。

答案 1 :(得分:4)

罗伯特·洛夫(Robert Love)在2009年底撰写了一篇文章,内容涉及该主题:Xml Serialization - Basic Usage。它使用自Delphi 2010开始提供的“新”RTTI。