public class JAXBSource extends SAXSource
Source
実装です。
このユーティリティークラスは、ほかの Java/XML テクノロジと JAXB を結合させる上で役立ちます。
次の例は、JAXB を使用して文書を整列化し、XSLT 変換を実行する方法を示します。
MyObject o = // get JAXB content tree // jaxbContext is a JAXBContext object from which 'o' is created. JAXBSource source = new JAXBSource( jaxbContext, o ); // set up XSLT transformation TransformerFactory tf = TransformerFactory.newInstance(); Transformer t = tf.newTransformer(new StreamSource("test.xsl")); // run transformation t.transform(source,new StreamResult(System.out));
実装の詳細として、JAXBSource は SAXSource から派生しているという事実があります。そのため、アプリケーションでは一般的に、SAXSource に定義されているメソッドにアクセスしないことを強くお勧めします。特に、setXMLReader および setInputSource メソッドを呼び出さないでください。getXMLReader メソッドによって取得した XMLReader オブジェクトは、getInputSource メソッドによって返された InputSource オブジェクトを解析するためにのみ使用しなくてはいけません。
同様に、getInputSource メソッドによって取得した InputSource オブジェクトは、getXMLReader メソッドによって返された XMLReader オブジェクトによって解析されるためにのみ使用しなくてはいけません。
コンストラクタと説明 |
---|
JAXBSource(JAXBContext context, Object contentObject)
指定されたコンテンツオブジェクトの新しい
Source を作成します。 |
JAXBSource(Marshaller marshaller, Object contentObject)
指定されたコンテンツオブジェクトの新しい
Source を作成します。 |
getInputSource, getSystemId, getXMLReader, setInputSource, setSystemId, setXMLReader, sourceToInputSource
public JAXBSource(JAXBContext context, Object contentObject) throws JAXBException
Source
を作成します。context
- contentObject
の作成に使用された JAXBContext。このコンテキストは新しい marshaller インスタンスの作成に使用され、null は指定不可。contentObject
- JAXB 生成クラスのインスタンス。これは Source
として使用される (それを XML に整列化することによって)。null は指定不可。JAXBException
- JAXBSource の作成中にエラーが発生した場合、またはいずれかのパラメータが null の場合。public JAXBSource(Marshaller marshaller, Object contentObject) throws JAXBException
Source
を作成します。marshaller
- contentObject
を XML に整列化するために使用される marshaller インスタンス。これは contentObject
の構築に使用された JAXBContext から作成する必要があり、null は指定不可。contentObject
- JAXB 生成クラスのインスタンス。これは Source
として使用される (それを XML に整列化することによって)。null は指定不可。JAXBException
- JAXBSource の作成中にエラーが発生した場合、またはいずれかのパラメータが null の場合。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.