public interface UnmarshallerHandler extends ContentHandler
アプリケーションは、このインタフェースを使用してそのJAXBプロバイダをXMLパイプラインのコンポーネントとして使用できます。次に例を示します。
JAXBContext context = JAXBContext.newInstance( "org.acme.foo" ); Unmarshaller unmarshaller = context.createUnmarshaller(); UnmarshallerHandler unmarshallerHandler = unmarshaller.getUnmarshallerHandler(); SAXParserFactory spf = SAXParserFactory.newInstance(); spf.setNamespaceAware( true ); XMLReader xmlReader = spf.newSAXParser().getXMLReader(); xmlReader.setContentHandler( unmarshallerHandler ); xmlReader.parse(new InputSource( new FileInputStream( XML_FILE ) ) ); MyObject myObject= (MyObject)unmarshallerHandler.getResult();
このインタフェースは再利用可能です。ユーザーがオブジェクトを非整列化できなかった場合でも、非整列化の新しいラウンドを開始できます。
Unmarshaller.getUnmarshallerHandler()
修飾子と型 | メソッドと説明 |
---|---|
Object |
getResult()
非整列化された結果を取得します。
|
characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping
Object getResult() throws JAXBException, IllegalStateException
IllegalStateException
- このハンドラがendDocumentイベントを受け取る前に、このメソッドが呼び出された場合。JAXBException
- 非整列化エラーが存在する場合。この実装は、構文解析中にエラーを検出した場合、SAXExceptionをスローすることを許可されている。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.