public class JAXBSource extends SAXSource
Source
реализация, которая упорядочивает JAXB-сгенерированный объект. Эта утилита class полезна, чтобы объединить JAXB с другими технологиями Java/XML.
Следующий пример показывает, как использовать JAXB, чтобы упорядочить документ для преобразования XSLT.
MyObject o = // get JAXB content tree // jaxbContext is a JAXBContext object from which 'o' is created. JAXBSource source = new JAXBSource( jaxbContext, o ); // set up XSLT transformation TransformerFactory tf = TransformerFactory.newInstance(); Transformer t = tf.newTransformer(new StreamSource("test.xsl")); // run transformation t.transform(source,new StreamResult(System.out));
Фактом, что JAXBSource происходит из SAXSource, является деталь реализации. Таким образом в общих приложениях строго отговариваются получить доступ к методам, определенным на SAXSource. В частности setXMLReader и setInputSource методы никогда нельзя вызывать. Объект XMLReader, полученный getXMLReader методом, должен использоваться только для того, чтобы проанализировать объект InputSource, возвращенный getInputSource методом.
Так же объект InputSource, полученный getInputSource методом, должен использоваться только для того, чтобы быть проанализированным объектом XMLReader, возвращенным getXMLReader.
Конструктор и Описание |
---|
JAXBSource(JAXBContext context, Object contentObject)
Создает новое
Source для данного объекта контента. |
JAXBSource(Marshaller marshaller, Object contentObject)
Создает новое
Source для данного объекта контента. |
getInputSource, getSystemId, getXMLReader, setInputSource, setSystemId, setXMLReader, sourceToInputSource
public JAXBSource(JAXBContext context, Object contentObject) throws JAXBException
Source
для данного объекта контента.context
- JAXBContext, который использовался, чтобы создать contentObject
. Этот контекст используется, чтобы создать новый экземпляр marshaller и не должен быть нулем.contentObject
- Экземпляр JAXB-сгенерированного class, который будет использоваться в качестве a Source
(упорядочивая это в XML). Это не должен быть нуль.JAXBException
- если с ошибкой встречаются, создавая JAXBSource или если любой из параметров является нулем.public JAXBSource(Marshaller marshaller, Object contentObject) throws JAXBException
Source
для данного объекта контента.marshaller
- marshaller экземпляр, который будет использоваться, чтобы упорядочить contentObject
в XML. Это должно быть создано из JAXBContext, который использовался, чтобы создать contentObject
и не должен быть нуль.contentObject
- Экземпляр JAXB-сгенерированного class, который будет использоваться в качестве a Source
(упорядочивая это в XML). Это не должен быть нуль.JAXBException
- если с ошибкой встречаются, создавая JAXBSource или если любой из параметров является нулем.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92