JavaTM 2 Platform
Standard Ed. 6

javax.xml.bind.util
類別 JAXBSource

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。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only