0

xmlファイルに保持されているデータをインポートするインポートユーティリティを作成する必要があります。インポートデータの表現である単純なDTOオブジェクトを作成し、このオブジェクトに基づいてインポートを実行するようにすべてのコードを記述します。

XMLファイルが転送形式の定義になるので、サードパーティがデータをアプリケーションにインポートできる形式でファイルを作成することを期待しています。この形式は、将来、より多くの種類のデータをインポートできるように拡張される可能性もあります。

私が望んでいるのは、XMLファイルから処理するすべてのインポートデータをオブジェクトに取り込む簡単な方法です。

xmlファイルを逆シリアル化できると思っていたのですが、そもそもDTOオブジェクトをシリアル化せずにサードパーティがファイルを作成する際に問題が発生する可能性があるのではないかと心配しています。これは問題になる可能性がありますか?他の選択肢は何ですか、できればxmlファイルを手動で読み取る必要はありませんが、明らかにそれがフォールバックソリューションになります。

4

1 に答える 1

1

ワイヤ形式 (この場合は XML 形式) を表すスキーマを作成し、そのスキーマをサード パーティに渡すと、サード パーティはネイティブ プラットフォームでオブジェクトを作成できます。スキーマを取得し、そこからソース コードでオブジェクト DTO を作成するための、すべての異なるプラットフォーム上のすべての言語用のツールが多数あります。

XSD.EXE は .Net 用のものです。

将来の拡張が予想される場合は、拡張ごとに新しいスキーマを作成するか、XSD:ANY 要素を使用して将来の拡張を保持します。

そうすれば、XmlSerializer を使い続けることができ、生活が楽になります。

お役に立てれば、

于 2010-02-19T08:13:33.543 に答える