多くの xml ファイルがあり、XStream を使用してそれらを管理したいと考えています。XStream を使用して、xml ファイルに対応する Java クラスを生成することはできますか?
3 に答える
XStreamは、Java オブジェクトを XML との間でシリアライズおよびデシリアライズするソフトウェアです。XStream はこれに Reflection を使用します。関連するオブジェクトのクラスは事前に存在している必要があります。
JAXBはバインディング フレームワークであり、シリアライゼーションとデシリアライゼーションも行います。JAXB には、この作業を行うための注釈があります。フレームワークにバンドルされているのは、xsd (特定の xml ドキュメントがどのように構造化されているかを説明する <-- 宣言) からクラス (前述の注釈を完備) を生成するためのツールです。
そのため、ニーズに最適なものを選択できます。独自にクラスを定義し、XStream を使用するか、JAXB (または他のバインディング フレームワーク...) とバンドルされたツールを使用してクラスを生成します。各バリアントには長所と短所があります... XStream はより柔軟ですが、JAXB はより厳密です。JAXB は追加のツールをもたらしますが、XStream はツール自体に似ています...
XStream を使用することは不可能だと思いますが、JAXB を使用して既に実行しています。
基本的に、手順はxsd
xml ファイルから を生成し、次にJava
xsd からクラスを生成します。
このチュートリアルを見てください:
はい。XStreamを使用したxmlファイルのJavaクラスは可能だと思います。これとここを参照してください
これはxmlファイル用です。