JavaでJAXBを使用すると、xmlスキーマファイルから、そのスキーマに準拠するxmlを逆シリアル化できるJavaクラスのセットを簡単に生成できます。
JAXBに相当するC#はありますか?Linqはクラスをxmlファイルとの間でシリアル化および逆シリアル化できることを知っています。しかし、xmlスキーマファイルからC#クラスを生成し、このクラスをlinqで使用するにはどうすればよいですか?
JavaでJAXBを使用すると、xmlスキーマファイルから、そのスキーマに準拠するxmlを逆シリアル化できるJavaクラスのセットを簡単に生成できます。
JAXBに相当するC#はありますか?Linqはクラスをxmlファイルとの間でシリアル化および逆シリアル化できることを知っています。しかし、xmlスキーマファイルからC#クラスを生成し、このクラスをlinqで使用するにはどうすればよいですか?
Visual Studioを使用している場合は、 XMLスキーマ定義ツールを試してください。スキーマ定義を取得してC#クラスを生成します。または、逆にクラスからスキーマ定義を生成することもできます。また、他にも多くのXML関連の変換があります。
XSD ObjectCodeGeneratorであるXsdObjectGenと呼ばれるMicrosoftのより優れたツールがあります。xsd.exeに似ていますが、より優れています。また、無料で、.NET SDKの一部ではありませんが、個別にダウンロードできます。
SOの質問も参照してください:XSDObjectGenとXsd.exe
DataSetの使用を検討してください。これは、「JavaBeans」を使用する場合とは少し異なる概念です。XMLドキュメント全体は、すべて1つのクラスのテーブルの階層セットとして扱われます。良い部分は、OOPのカプセル化の理論が実際に実施されていることです。うわー、マイクロソフトはサンがうんざりした何かを正しくしました。
ともかく。物事をもっと面白くしたい場合は、型指定されたDataSetを調べることもできます。私はこれを主要なプロジェクトで使用して大成功を収めました。