5

使用德尔福 XE:

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

我还需要另辟蹊径:将 Delphi 类转换为 XML。我在 XE 中找不到任何支持。(我知道这用 C#、.NET 很容易完成,但很明显,由于 Delphi 并不真正支持反射,所以它比 C# 困难得多)

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

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

4

2 回答 2

5

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

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

于 2013-03-28T19:52:17.287 回答
4

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

于 2013-03-28T17:18:52.340 回答