public class JAXBResult extends SAXResultSE
ResultSE 実装。このユーティリティクラスは、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 メソッドを呼び出そうとすることは決してありません。
FEATURESEPI_DISABLE_OUTPUT_ESCAPINGSE, PI_ENABLE_OUTPUT_ESCAPINGSE| コンストラクターと説明 |
|---|
JAXBResult(JAXBContext context) 指定された JAXBContext を使用してアンマーシャリングする新しいインスタンスを作成します。 |
JAXBResult(Unmarshaller _unmarshaller) 指定された Unmarshaller を使用してオブジェクトをアンマーシャリングする新しいインスタンスを作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
ObjectSE | getResult() 変換によって作成されたマーシャリングされていないオブジェクトを取得します。 |
getHandlerSE, getLexicalHandlerSE, getSystemIdSE, setHandlerSE, setLexicalHandlerSE, setSystemIdSEcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic JAXBResult(JAXBContext context) throws JAXBException
context - 必要な Unmarshaller を作成するために使用される JAXBContext。このパラメーターは null であってはなりません。JAXBException - JAXBResult の作成中にエラーが発生した場合、またはコンテキストパラメーターが null の場合。public JAXBResult(Unmarshaller _unmarshaller) throws JAXBException
この JAXBResult オブジェクトは、指定された Unmarshaller インスタンスを使用します。このオブジェクトによって使用されている間、同じ Unmarshaller を他の目的に使用しないことは呼び出し側の責任です。
このメソッドの主な目的は、クライアントが Unmarshaller を構成できるようにすることです。自分が何をしているのかを知らない限り、JAXBContext を渡す方が簡単で安全です。
_unmarshaller - アンマーシャラー。このパラメーターは null であってはなりません。JAXBException - JAXBResult の作成中にエラーが発生した場合、または Unmarshaller パラメーターが null の場合。public ObjectSE getResult() throws JAXBException
IllegalStateExceptionSE - オブジェクトがマーシャリング解除される前にこのメソッドが呼び出された場合。JAXBException - マーシャリング解除エラーがある場合。実装は、エラーが見つかった場合、解析中に SAXException をスローできることに注意してください。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.