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, setSystemIdpublic 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