5

Delphi XE の使用:

XML データ バインディング ウィザードは、XML/XSD に基づいて Delphi クラスを生成します - うまく機能します。

しかし、別の方法も必要です。Delphiクラスを XML に変換します。XEではそれに対するサポートが見つかりません。(これは C# や .NET で実現するのが非常に簡単であることはわかっていますが、明らかに、Delphi は実際にはリフレクションをサポートしていないため、C# よりもはるかに困難です)。

私が持っている 1 つのオプションは、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 Serialization - Basic Usage。Delphi 2010 で利用可能な「新しい」RTTI を使用します。

于 2013-03-28T17:18:52.340 に答える