public class JAXBResult extends SAXResult
Result実装です。
このユーティリティ・クラスは、ほかのJava/XMLテクノロジとJAXBを結合させる上で役立ちます。
次の例は、XSLT変換の結果である文書をJAXBを使用して非整列化する方法を示します。
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メソッドを呼び出さないでください。
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING| コンストラクタ | 説明 |
|---|---|
JAXBResult(JAXBContext context) |
非整列化するために指定されたJAXBContextを使用した新しいインスタンスを作成します。
|
JAXBResult(Unmarshaller _unmarshaller) |
オブジェクトを非整列化するために指定されたUnmarshallerを使用した新しいインスタンスを作成します。
|
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
Object |
getResult() |
変換によって作成された非整列化済みオブジェクトを取得します。
|
getHandler, getLexicalHandler, getSystemId, setHandler, setLexicalHandler, setSystemIdpublic JAXBResult(JAXBContext context) throws JAXBException
context - 必要なUnmarshallerの作成に使用されるJAXBContext。 このパラメータはnullであってはならない。 JAXBException - JAXBResultの作成中にエラーが発生した場合、またはcontextパラメータがnullの場合。public JAXBResult(Unmarshaller _unmarshaller) throws JAXBException
このJAXBResultオブジェクトは、指定されたUnmarshallerインスタンスを使用します。 このオブジェクトによって使用されている間、呼出し側にはほかの目的に同じUnmarshallerを使用しない責任があります。
このメソッドの主な目的は、クライアントがUnmarshallerを設定できるようにすることです。 明確な目的がある場合を除き、JAXBContextを渡す方がより簡単で安全です。
_unmarshaller - unmarshaller。 このパラメータはnullであってはならない。 JAXBException - JAXBResultの作成中にエラーが発生した場合、またはUnmarshallerパラメータがnullの場合。public Object getResult() throws JAXBException
IllegalStateException - オブジェクトが非整列化される前にこのメソッドが呼び出された場合。JAXBException - 非整列化エラーが存在する場合。 この実装は、構文解析中にエラーを検出した場合、SAXExceptionをスローすることを許可されている。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。