| 
 | JavaTM 2 Platform Standard Ed. 6 | |||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjavax.xml.transform.sax.SAXSource
javax.xml.bind.util.JAXBSource
public class JAXBSource
编组 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 | 
| 构造方法详细信息 | 
|---|
public JAXBSource(JAXBContext context,
                  Object contentObject)
           throws JAXBException
Source。
context - 用于创建 contentObject 的 JAXBContext。此上下文用于创建 marshaller 的新实例,不得为 null。contentObject - JAXB 生成的类的实例,将用作 Source(通过将它编组到 XML)。它不得为 null。
JAXBException - 如果创建 JAXBSource 时遇到错误,或者任何一个参数为 null。
public JAXBSource(Marshaller marshaller,
                  Object contentObject)
           throws JAXBException
Source。
marshaller - 用于将 contentObject 编组到 XML 的 marshaller 实例。此实例必须根据用来构建 contentObject 的 JAXBContext 创建,不得为 null。contentObject - JAXB 生成的类的实例,将用作 Source(通过将它编组到 XML)。它不得为 null。
JAXBException - 如果创建 JAXBSource 时遇到错误,或者任何一个参数为 null。| 
 | JavaTM 2 Platform Standard Ed. 6 | |||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2008 Sun Microsystems, Inc. 保留所有权利。请遵守GNU General Public License, version 2 only。