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, startPrefixMappingSEObjectSE getResult() throws JAXBException, IllegalStateExceptionSE
IllegalStateExceptionSE - このハンドラーが endDocument イベントを受信する前にこのメソッドが呼び出された場合。JAXBException - マーシャリング解除エラーがある場合。実装は、エラーが見つかった場合、解析中に SAXException をスローできることに注意してください。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.