パッケージ 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 オブジェクトをアンマーシャリングする JAXPResultSE 実装。このユーティリティクラスは、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 を使用してオブジェクトをアンマーシャリングする新しいインスタンスを作成します。
方法の概要
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 ObjectSEgetResult()変換によって作成されたマーシャリングされていないオブジェクトを取得します。クラス 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 をスローできることに注意してください。