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()
Модификатор и Тип | Метод и Описание |
---|---|
Объект |
getResult()
Получает неупорядоченный результат.
|
characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping
Object getResult() throws JAXBException, IllegalStateException
IllegalStateException
- если этот метод вызывают прежде, чем этот обработчик получает endDocument событие.JAXBException
- если есть ошибка немаршалинга. Отметьте, что реализации позволяют бросить SAXException во время парсинга, когда это находит ошибку.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92