11

多くの xml ファイルがあり、XStream を使用してそれらを管理したいと考えています。XStream を使用して、xml ファイルに対応する Java クラスを生成することはできますか?

4

3 に答える 3

6

XStreamは、Java オブジェクトを XML との間でシリアライズおよびデシリアライズするソフトウェアです。XStream はこれに Reflection を使用します。関連するオブジェクトのクラスは事前に存在している必要があります。

JAXBはバインディング フレームワークであり、シリアライゼーションとデシリアライゼーションも行います。JAXB には、この作業を行うための注釈があります。フレームワークにバンドルされているのは、xsd (特定の xml ドキュメントがどのように構造化されているかを説明する <-- 宣言) からクラス (前述の注釈を完備) を生成するためのツールです。

そのため、ニーズに最適なものを選択できます。独自にクラスを定義し、XStream を使用するか、JAXB (または他のバインディング フレームワーク...) とバンドルされたツールを使用してクラスを生成します。各バリアントには長所と短所があります... XStream はより柔軟ですが、JAXB はより厳密です。JAXB は追加のツールをもたらしますが、XStream はツール自体に似ています...

于 2012-09-17T07:59:20.870 に答える
4

XStream を使用することは不可能だと思いますが、JAXB を使用して既に実行しています。

基本的に、手順はxsdxml ファイルから を生成し、次にJavaxsd からクラスを生成します。

このチュートリアルを見てください:

http://theopentutorials.com/examples/java/jaxb/generate-java-class-from-xml-schema-using-jaxb-xjc-command/

于 2012-09-17T06:54:51.047 に答える
0

はい。XStreamを使用したxmlファイルのJavaクラスは可能だと思います。これここを参照してください

これはxmlファイル用です。

于 2012-09-17T06:49:24.183 に答える