public class JAXBResult extends SAXResult
Result
реализация, которая неупорядочивает объект JAXB. Эта утилита class полезна, чтобы объединить JAXB с другими технологиями Java/XML.
Следующий пример показывает, как использовать JAXB, чтобы неупорядочить документ, следующий из преобразования XSLT.
JAXBResult result = new JAXBResult( JAXBContext.newInstance("org.acme.foo") ); // set up XSLT transformation TransformerFactory tf = TransformerFactory.newInstance(); Transformer t = tf.newTransformer(new StreamSource("test.xsl")); // run transformation t.transform(new StreamSource("document.xml"),result); // obtain the unmarshalled content tree Object o = result.getResult();
Фактом, что JAXBResult происходит из SAXResult, является деталь реализации. Таким образом в общих приложениях строго отговариваются получить доступ к методам, определенным на SAXResult.
В особенности это никогда не должно пытаться вызвать setHandler, setLexicalHandler, и setSystemId методы.
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING
Конструктор и Описание |
---|
JAXBResult(JAXBContext context)
Создает новый экземпляр, который использует указанный JAXBContext, чтобы неупорядочить.
|
JAXBResult(Unmarshaller _unmarshaller)
Создает новый экземпляр, который использует указанный Unmarshaller, чтобы неупорядочить объект.
|
Модификатор и Тип | Метод и Описание |
---|---|
Объект |
getResult()
Получает неупорядоченный объект, создаваемый преобразованием.
|
getHandler, getLexicalHandler, getSystemId, setHandler, setLexicalHandler, setSystemId
public JAXBResult(JAXBContext context) throws JAXBException
context
- JAXBContext, который будет использоваться, чтобы создать необходимый Unmarshaller. Этот параметр не должен быть нулем.JAXBException
- если с ошибкой встречаются, создавая JAXBResult или если параметр контекста является нулем.public JAXBResult(Unmarshaller _unmarshaller) throws JAXBException
Этот объект JAXBResult будет использовать указанный экземпляр Unmarshaller. Это - обязанность вызывающей стороны не использовать тот же самый Unmarshaller в других целях, в то время как это используется этим объектом.
Основная цель этого метода состоит в том, чтобы позволить клиенту конфигурировать Unmarshaller. Если Вы не знаете то, что Вы делаете, это легче и более безопасно передать JAXBContext.
_unmarshaller
- unmarshaller. Этот параметр не должен быть нулем.JAXBException
- если с ошибкой встречаются, создавая JAXBResult, или параметр Unmarshaller является нулем.public Object getResult() throws JAXBException
IllegalStateException
- если этот метод вызывают прежде, чем объект неупорядочивается.JAXBException
- если есть ошибка немаршалинга. Отметьте, что реализации позволяют бросить SAXException во время парсинга, когда это находит ошибку.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92