Класс JAXBSource
- java.lang.Object
-
- javax.xml.transform.sax.SAXSource
-
- javax.xml.bind.util.JAXBSource
- Все реализованные интерфейсы:
- Source
public class JAXBSource extends SAXSource
Реализация JAXP Source, которая маршаллирует объект, сгенерированный JAXB.
Этот утилитарный класс полезен для комбинирования 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.
Поля
Поля, унаследованные от класса javax.xml.transform.sax.SAXSource
FEATURE Конструкторы
| Конструктор и описание |
|---|
JAXBSource(JAXBContext context,
Object contentObject) Создаёт новый |
JAXBSource(Marshaller marshaller,
Object contentObject) Создаёт новый |
Методы
Методы, унаследованные от класса javax.xml.transform.sax.SAXSource
getInputSource, getSystemId, getXMLReader, setInputSource, setSystemId, setXMLReader, sourceToInputSource Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
JAXBSource
public JAXBSource(JAXBContext context,
Object contentObject)
throws JAXBException Создаёт новый Source для заданного объекта содержимого.
- Параметры:
-
context- JAXBContext, который использовался для созданияcontentObject. Этот контекст используется для создания нового экземпляра маршаллера и не должен быть null. -
contentObject- Экземпляр класса, сгенерированного JAXB, который будет использоваться в качествеSource(путём маршаллирования его в XML). Он не должен быть null. - Исключения:
-
JAXBException- если возникла ошибка при создании JAXBSource или любой из параметров null.
JAXBSource
public JAXBSource(Marshaller marshaller,
Object contentObject)
throws JAXBException Создаёт новый Source для заданного объекта содержимого.
- Параметры:
-
marshaller- Экземпляр маршаллера, который будет использоваться для маршаллированияcontentObjectв XML. Он должен быть создан из JAXBContext, который использовался для построенияcontentObjectи не должен быть null. -
contentObject- Экземпляр класса, сгенерированного JAXB, который будет использоваться в качествеSource(путём маршаллирования его в XML). Он не должен быть null. - Исключения:
-
JAXBException- если возникла ошибка при создании JAXBSource или любой из параметров null.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.