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, setSystemId
public 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, 2013, Oracle and/or its affiliates. All rights reserved.