パッケージ jakarta.xml.bind.util
クラス JAXBResult
- java.lang.ObjectSE
-
- javax.xml.transform.sax.SAXResultSE
-
- jakarta.xml.bind.util.JAXBResult
- 実装されたすべてのインターフェース:
ResultSE
public class JAXBResult extends SAXResultSE
Jakarta XML Binding オブジェクトをアンマーシャリングする JAXPResult
SE 実装。このユーティリティクラスは、Jakarta XML Binding を他の Java/XML テクノロジと組み合わせるのに役立ちます。
次の例は、Jakarta XML Binding を使用して、XSLT 変換の結果であるドキュメントをアンマーシャリングする方法を示しています。
JAXBResult result = new JAXBResult( JAXBContext.newInstance("org.acme.foo") ); // set up XSLT transformation TransformerFactory tf = TransformerFactory.newInstance(); Transformer t = tf.newTransformer(new StreamSource("test.xsl")); // run transformation t.transform(new StreamSource("document.xml"),result); // obtain the unmarshalled content tree Object o = result.getResult();
JAXBResult が SAXResult から派生しているという事実は、実装の詳細です。一般的に、アプリケーションは SAXResult で定義されたメソッドにアクセスすることを強くお勧めしません。
特に、setHandler、setLexicalHandler、setSystemId メソッドを呼び出そうとすることは決してありません。
- 導入:
- 1.6
- 作成者:
- Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com)
フィールドサマリー
クラス javax.xml.transform.sax.SAXResultSE から継承されたフィールド
FEATURESE
インターフェース javax.xml.transform.ResultSE から継承されたフィールド
PI_DISABLE_OUTPUT_ESCAPINGSE, PI_ENABLE_OUTPUT_ESCAPINGSE
コンストラクターのサマリー
コンストラクター コンストラクター 説明 JAXBResult(JAXBContext context)
指定された JAXBContext を使用してアンマーシャリングする新しいインスタンスを作成します。JAXBResult(Unmarshaller _unmarshaller)
指定された Unmarshaller を使用してオブジェクトをアンマーシャリングする新しいインスタンスを作成します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 ObjectSE
getResult()
変換によって作成されたマーシャリングされていないオブジェクトを取得します。クラス javax.xml.transform.sax.SAXResultSE から継承されたメソッド
getHandler, getLexicalHandler, getSystemId, setHandlerSE, setLexicalHandlerSE, setSystemIdSE
コンストラクターの詳細
JAXBResult
public JAXBResult(JAXBContext context) throws JAXBException
指定された JAXBContext を使用してアンマーシャリングする新しいインスタンスを作成します。- パラメーター:
context
- 必要な Unmarshaller を作成するために使用される JAXBContext。このパラメーターは null であってはなりません。- 例外:
JAXBException
- JAXBResult の作成中にエラーが発生した場合、またはコンテキストパラメーターが null の場合。
JAXBResult
public JAXBResult(Unmarshaller _unmarshaller) throws JAXBException
指定された Unmarshaller を使用してオブジェクトをアンマーシャリングする新しいインスタンスを作成します。この JAXBResult オブジェクトは、指定された Unmarshaller インスタンスを使用します。このオブジェクトによって使用されている間、同じ Unmarshaller を他の目的に使用しないことは呼び出し側の責任です。
このメソッドの主な目的は、クライアントが Unmarshaller を構成できるようにすることです。自分が何をしているのかを知らない限り、JAXBContext を渡す方が簡単で安全です。
- パラメーター:
_unmarshaller
- アンマーシャラー。このパラメーターは null であってはなりません。- 例外:
JAXBException
- JAXBResult の作成中にエラーが発生した場合、または Unmarshaller パラメーターが null の場合。
メソッドの詳細
getResult
public ObjectSE getResult() throws JAXBException
変換によって作成されたマーシャリングされていないオブジェクトを取得します。- 戻り値:
- 常に null 以外のオブジェクトを返します。
- 例外:
IllegalStateExceptionSE
- オブジェクトがマーシャリング解除される前にこのメソッドが呼び出された場合。JAXBException
- マーシャリング解除エラーがある場合。実装は、エラーが見つかった場合、解析中に SAXException をスローできることに注意してください。