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, sourceToInputSourcepublic JAXBSource(JAXBContext context, Object contentObject) throws JAXBException
Sourceを作成します。context - contentObjectの作成に使用されたJAXBContext。 このコンテキストは新しいmarshallerインスタンスの作成に使用され、nullは指定不可。 contentObject - JAXB生成クラスのインスタンス。これは(それをXMLに整列化することによって)Sourceとして使用される。 nullは指定不可。 JAXBException - JAXBSourceの作成中にエラーが発生した場合、またはいずれかのパラメータがnullの場合。public JAXBSource(Marshaller marshaller, Object contentObject) throws JAXBException
Sourceを作成します。marshaller - contentObjectをXMLに整列化するために使用されるmarshallerインスタンス。 これはcontentObjectの構築に使用されたJAXBContextから作成する必要があり、nullは指定不可。 contentObject - JAXB生成クラスのインスタンス。これは(それをXMLに整列化することによって)Sourceとして使用される。 nullは指定不可。 JAXBException - JAXBSourceの作成中にエラーが発生した場合、またはいずれかのパラメータがnullの場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。