Delphi类到XML表示:

Vec*_*tor 5 xml delphi xml-serialization xsd.exe delphi-xe

使用Delphi XE:

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

我还需要采取另一种方式:将Delphi类转换为XML.我在XE中找不到任何支持.(我知道这是很简单的用C#实现,.NET,但很明显,因为德尔福真的不支持的反思这是一个很多比用C#更加困难)

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

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

mjn*_*mjn 5

NativeXmlOmniXML开源库可以德尔福对象转换为XML(不XSD).它们支持对象序列化和反序列化,即使在2010年之前使用Delphi版本也是如此.

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


Rob*_*edy 4

Robert Love 在 2009 年底写了一篇文章,涵盖该主题:Xml 序列化 - 基本用法。它使用 Delphi 2010 中可用的“新”RTTI。

  • 谢谢——绝对是一个好的开始。不熟悉“新”RTTI 东西,因为我对“旧”RTTI 东西感觉不好。:-) 但这看起来很容易。问题是我还需要做多少跑腿工作才能代表一个更复杂的类 - 他的例子非常简单。 (2认同)