public interface UnmarshallerHandler extends ContentHandlerSE
アプリケーションはこのインターフェースを使用して、Jakarta XML Binding プロバイダーを 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()
修飾子と型 | メソッドと説明 |
---|---|
ObjectSE | getResult() マーシャリングされていない結果を取得します。 |
charactersSE, endDocumentSE, endElementSE, endPrefixMappingSE, ignorableWhitespaceSE, processingInstructionSE, setDocumentLocatorSE, skippedEntitySE, startDocumentSE, startElementSE, startPrefixMappingSE
ObjectSE getResult() throws JAXBException, IllegalStateExceptionSE
IllegalStateExceptionSE
- このハンドラーが endDocument イベントを受信する前にこのメソッドが呼び出された場合。JAXBException
- マーシャリング解除エラーがある場合。実装は、エラーが見つかった場合、解析中に SAXException をスローできることに注意してください。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.