XML スキーマから Java コードを生成する
このトピックでは、XML スキーマの要素を Java クラスのメンバーにマッピングする XML スキーマ(英語)の Java 表現を取得する方法について説明します。 IntelliJ IDEA では、次のデータバインダーのいずれかを使用してこの変換を実行できます。
JAXB はクラスを生成し、Java パッケージでグループ化します。 パッケージは、Java クラス名と
ObjectFactoryクラスで構成されます。 後者は、バインドされた Java クラスのインスタンスを返すために使用されるファクトリです。XMLBeans は、XML スキーマを Java クラスに変換し、コンパイルして、指定された出力 jar ファイルに配置します。
Jakarta EE: ウェブサービス(JAX-WS)プラグインをインストールします
この機能は、インストールして有効にする必要がある Jakarta EE: Web サービス (JAX-WS)(英語) プラグインに依存しています。
Ctrl+Alt+S を押して設定を開き、 を選択します。
Marketplace タブを開き、 Jakarta EE: Web サービス (JAX-WS) プラグインを見つけて、 インストール をクリックします (プロンプトが表示されたら、IDE を再起動します)。
JAXB を使用して XML スキーマから Java クラスを生成する
アクティブなエディタータブで、必要なスキーマが含まれているスキーマ .xsd ファイルまたは XML ドキュメントを開きます。
メインメニューで へ移動します。
JAXB を使用して Xml スキーマから Java を生成するダイアログで、生成手順を構成します。
スキーマ /DTD/WSDL パス リストで、コード生成のベースとして使用するファイルを指定します。 デフォルトでは、フィールドには現在のファイルへの絶対パスが表示されます。 この提案を受け入れるか、 参照
をクリックして、開いた JAXB 生成のための XML スキーマファイルの選択 からファイルを選択してください。
出力パス リストから、生成された Java クラスを配置するモジュールソースディレクトリを選択します。
パッケージ接頭部 リストで、生成されたスタブを含めるパッケージを指定します。
チェックボックスを使用して、アノテーションの生成、 読み取り専用ステータスの設定、追加ライブラリのダウンロードとインストールなどの追加オプションを設定します。
XMLBeans を使用して XML スキーマから Java クラスを生成およびコンパイルする
アクティブなエディタータブで、必要なスキーマが含まれているスキーマ .xsd ファイルまたは XML ドキュメントを開きます。
メインメニューで へ移動します。
XmlBeans を使用して XML スキーマから Java コードを生成ダイアログで、生成手順を構成します。
スキーマパス リストで、コード生成のベースとして使用するファイルを指定します。 デフォルトでは、フィールドには現在のファイルへの絶対パスが表示されます。 この提案を受け入れるか、 参照
をクリックして、表示される 生成のための XML スキーマ /WSDL ファイルの選択 ダイアログでファイルを選択してください。
出力パス リストで、生成およびコンパイルされた Java コードを配置する jar ファイルの名前を指定します。 デフォルトでは、IntelliJ IDEA は新しいファイル types.jar を作成することを提案します。 既存のファイルを上書きするには、 参照
をクリックし、開いた 生成する XML スキーマ /Wsdl ファイルを選択する ダイアログで目的のファイルを選択します。
不足しているライブラリを自動的にダウンロードしてインストールするには、 生成されたコードのコンパイルと作業のために必要なライブラリを追加する チェックボックスを選択します。