オラクルデータベースからデータをロードするために休止状態を使用しています。テーブルの 1 つからデータをロードし、このテーブルから選択したデータを別のテーブルに xml ファイルとして保存する必要があります。この機能を実現するための最良の方法は何ですか?
1206 次
5 に答える
4
Java オブジェクトを XML に変換するために使用できるライブラリ (JAXB や XStream など) について説明しているこの質問を見てください。
于 2010-11-26T16:44:51.223 に答える
1
ThogthWorks のXstreamを使用します。
「XStream は、オブジェクトを XML にシリアライズし、再び XML に戻すシンプルなライブラリです。」
于 2010-11-26T16:44:10.303 に答える
1
XMLEncoder (java.beans.XMLEncoder)はすでに JDK に含まれており、外部ライブラリやツールなしで Java オブジェクトを XML に永続化できます。
クラスの例:
public class Foo {
private String foo ;
public void setFoo(String s) {
foo = s;
}
public String getFoo() {
return foo;
}
}
XML にシリアル化するヘルパー クラス:
import java.beans.XMLEncoder;
import java.io.*;
public class FooHelper {
public static void write(Foo f, String filename) throws Exception{
XMLEncoder encoder =
new XMLEncoder(
new BufferedOutputStream(
new FileOutputStream(filename)));
encoder.writeObject(f);
encoder.close();
}
}
結果の XML:
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.5.0-beta" class="java.beans.XMLDecoder">
<object class="Foo">
<void property="foo">
<string>bar</string>
</void>
</object>
</java>
于 2010-11-26T17:38:00.433 に答える
1
エンティティを永続化するために JPA を使用している場合は、プロバイダーをEclipseLinkに切り替えることができるかどうかを確認してください。同じ JPA 永続 pojo を XMLに変換できる場合。したがって、単一のライブラリを処理するだけで済みます。
于 2010-11-26T17:39:24.993 に答える
-1
于 2010-11-26T16:43:39.370 に答える