javax.xml.bind.util

java.lang.Object
  继承者 javax.xml.transform.sax.SAXSource
      继承者 javax.xml.bind.util.JAXBSource
所有已实现的接口:
Source

public class JAXBSource
     
extends SAXSource

编组 JAXB 生成的对象的 JAXP Source 实现。

此实用工具类对于将 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));
    

SAXSource 派生于 JAXBSource 是一个实现细节。因此,通常应用程序最好不要访问 SAXSource 上定义的方法。尤其不能调用 setXMLReader 和 setInputSource 方法。通过 getXMLReader 方法获取的 XMLReader 对象只能用于解析 getInputSource 方法返回的 InputSource 对象。

同样,通过 getInputSource 方法获得的 InputSource 对象只能由 getXMLReader 返回的 XMLReader 对象来解析。


字段摘要
 
从类 javax.xml.transform.sax.SAXSource 继承的字段
FEATURE
 
构造方法摘要
JAXBSource(JAXBContext context, Object contentObject)
          针对给定的内容对象创建一个新 Source
JAXBSource(Marshaller marshaller, Object contentObject)
          针对给定的内容对象创建一个新 Source
 
方法摘要
 
从类 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 - 用于创建 contentObject 的 JAXBContext。此上下文用于创建 marshaller 的新实例,不得为 null。
contentObject - JAXB 生成的类的实例,将用作 Source(通过将它编组到 XML)。它不得为 null。
抛出:
JAXBException - 如果创建 JAXBSource 时遇到错误,或者任何一个参数为 null。

JAXBSource

public JAXBSource(Marshaller marshaller,
                  Object contentObject)
           throws JAXBException
针对给定的内容对象创建一个新 Source

参数:
marshaller - 用于将 contentObject 编组到 XML 的 marshaller 实例。此实例必须根据用来构建 contentObject 的 JAXBContext 创建,不得为 null。
contentObject - JAXB 生成的类的实例,将用作 Source(通过将它编组到 XML)。它不得为 null。
抛出:
JAXBException - 如果创建 JAXBSource 时遇到错误,或者任何一个参数为 null。