JavaTM 2 Platform
Standard Ed. 6

類別 javax.xml.bind.JAXBException
的使用

使用 JAXBException 的軟體套件
javax.xml.bind 為包含解組、編組和驗證功能的客戶端應用程序提供運行時綁定框架。 
javax.xml.bind.helpers 僅由 JAXB 提供者用於: 提供某些 javax.xml.bind 介面的部分預設實作。 
javax.xml.bind.util 有用的客戶端實用工具類別。 
 

javax.xml.bindJAXBException 的使用
 

javax.xml.bindJAXBException 的子類別
 class MarshalException
          此異常指示在執行提供者無法恢復的編組操作時發生錯誤。
 class PropertyException
          此異常指示在獲取或設置屬性時遇到一個錯誤。
 class UnmarshalException
          此異常指示在執行阻止 JAXB 提供者完成操作的解組操作時遇到一個錯誤。
 class ValidationException
          此異常指示在執行驗證操作時發生錯誤。
 

拋出 JAXBExceptionjavax.xml.bind 中的方法
abstract  Marshaller JAXBContext.createMarshaller()
          創建一個可以用來將 java 內容階層樹轉換為 XML 資料的 Marshaller 物件。
abstract  Unmarshaller JAXBContext.createUnmarshaller()
          創建一個可以用來將 XML 資料轉換為 java 內容階層樹的 Unmarshaller 物件。
abstract  Validator JAXBContext.createValidator()
          已過時。 從 JAXB 2.0 開始
abstract  ValidationEventHandler Binder.getEventHandler()
          當前的事件處理程序;如果沒有設置,則返回預設事件處理程序。
 ValidationEventHandler Marshaller.getEventHandler()
          返回當前的事件處理程序,如果沒有設置該處理程序,則返回預設的事件處理程序。
 ValidationEventHandler Unmarshaller.getEventHandler()
          返回當前的事件處理程序,如果沒有設置事件處理程序,則返回預設的事件處理程序。
 ValidationEventHandler Validator.getEventHandler()
          已過時。 從 JAXB2.0 開始
 Node Marshaller.getNode(Object contentTree)
          獲取內容階層樹的 DOM 階層樹視圖(可選)。
 Object UnmarshallerHandler.getResult()
          獲得解組的結果。
 boolean Unmarshaller.isValidating()
          已過時。 從 JAXB 2.0 開始,請參閱 Unmarshaller.getSchema()
 void Marshaller.marshal(Object jaxbElement, ContentHandler handler)
          將以 jaxbElement 為根的內容階層樹編組到 SAX2 事件中。
 void Marshaller.marshal(Object jaxbElement, Node node)
          將以 jaxbElement 為根的內容階層樹編組到 DOM 階層樹中。
 void Marshaller.marshal(Object jaxbElement, OutputStream os)
          將以 jaxbElement 為根的內容階層樹編組到輸出串流中。
 void Marshaller.marshal(Object jaxbElement, Result result)
          將以 jaxbElement 為根的內容階層樹編組到指定的 javax.xml.transform.Result 中。
 void Marshaller.marshal(Object jaxbElement, Writer writer)
          將以 jaxbElement 為根的內容階層樹編組到 Writer 中。
 void Marshaller.marshal(Object jaxbElement, XMLEventWriter writer)
          將以 jaxbElement 為根的內容階層樹編組到 XMLEventWriter 中。
abstract  void Binder.marshal(Object jaxbObject, XmlNode xmlNode)
          將 JAXB 物件階層樹編組為新的 XML 文檔。
 void Marshaller.marshal(Object jaxbElement, XMLStreamWriter writer)
          將以 jaxbElement 為根的內容階層樹編組到 XMLStreamWriter 中。
static JAXBContext JAXBContext.newInstance(Class... classesToBeBound)
           獲得 JAXBContext 類別的新實例。
static JAXBContext JAXBContext.newInstance(Class[] classesToBeBound, Map<String,?> properties)
           獲得 JAXBContext 類別的新實例。
static JAXBContext JAXBContext.newInstance(String contextPath)
           獲得 JAXBContext 類別的新實例。
static JAXBContext JAXBContext.newInstance(String contextPath, ClassLoader classLoader)
           獲得 JAXBContext 類別的新實例。
static JAXBContext JAXBContext.newInstance(String contextPath, ClassLoader classLoader, Map<String,?> properties)
           獲得 JAXBContext 類別的新實例。
abstract  void Binder.setEventHandler(ValidationEventHandler handler)
          允許應用程序註冊 ValidationEventHandler
 void Marshaller.setEventHandler(ValidationEventHandler handler)
          允許應用程序註冊一個驗證事件處理程序。
 void Unmarshaller.setEventHandler(ValidationEventHandler handler)
          允許應用程序註冊 ValidationEventHandler
 void Validator.setEventHandler(ValidationEventHandler handler)
          已過時。 從 JAXB2.0 開始
 void Unmarshaller.setValidating(boolean validating)
          已過時。 從 JAXB2.0 開始,請參閱 Unmarshaller.setSchema(javax.xml.validation.Schema)
 Object Unmarshaller.unmarshal(File f)
          從指定的檔案解組 XML 資料並返回得到的內容階層樹。
 Object Unmarshaller.unmarshal(InputSource source)
          從指定的 SAX InputSource 解組 XML 資料並返回得到的內容階層樹。
 Object Unmarshaller.unmarshal(InputStream is)
          從指定的 InputStream 解組 XML 資料並返回得到的內容階層樹。
 Object Unmarshaller.unmarshal(Node node)
          從指定的 DOM 階層樹解組全體 XML 資料並返回得到的內容階層樹。
<T> JAXBElement<T>
Unmarshaller.unmarshal(Node node, Class<T> declaredType)
          通過 JAXB 映射的 declaredType 解組 XML 資料並返回得到的內容階層樹。
 Object Unmarshaller.unmarshal(Reader reader)
          從指定的 Reader 解組 XML 資料並返回得到的內容階層樹。
 Object Unmarshaller.unmarshal(Source source)
          從指定的 XML Source 解組 XML 資料並返回得到的內容階層樹。
<T> JAXBElement<T>
Unmarshaller.unmarshal(Source source, Class<T> declaredType)
          從 declaredType 指定的 XML Source 解組 XML 資料並返回得到的內容階層樹。
 Object Unmarshaller.unmarshal(URL url)
          從指定的 URL 解組 XML 資料並返回得到的內容階層樹。
 Object Unmarshaller.unmarshal(XMLEventReader reader)
          從指定的 pull 解析器解組 XML 資料並返回得到的內容階層樹。
<T> JAXBElement<T>
Unmarshaller.unmarshal(XMLEventReader reader, Class<T> declaredType)
          將根元素解組到 JAXB 映射的 declaredType 並返回得到的內容階層樹。
abstract  Object Binder.unmarshal(XmlNode xmlNode)
          將 XML 資訊集視圖解組為 JAXB 物件階層樹。
abstract
<T> JAXBElement<T>
Binder.unmarshal(XmlNode xmlNode, Class<T> declaredType)
          根據提供的 declaredType 將 XML 根元素解組為 JAXB 物件階層樹。
 Object Unmarshaller.unmarshal(XMLStreamReader reader)
          從指定的 pull 解析器解組 XML 資料並返回得到的內容階層樹。
<T> JAXBElement<T>
Unmarshaller.unmarshal(XMLStreamReader reader, Class<T> declaredType)
          將根元素解組到 JAXB 映射的 declaredType 並返回得到的內容階層樹。
abstract  Object Binder.updateJAXB(XmlNode xmlNode)
          取一個 XML 節點,並更新與其關聯的 JAXB 物件和該物件的子級。
abstract  XmlNode Binder.updateXML(Object jaxbObject)
          取一個 JAXB 物件,並更新與其關聯的 XML 節點和該節點的子級。
abstract  XmlNode Binder.updateXML(Object jaxbObject, XmlNode xmlNode)
          JAXB 物件階層樹中所做的更改在與其關聯的 XML 解析階層樹中得到更新。
 boolean Validator.validate(Object subrootObj)
          已過時。 從 JAXB2.0 開始
 boolean Validator.validateRoot(Object rootObj)
          已過時。 從 JAXB2.0 開始
 

javax.xml.bind.helpersJAXBException 的使用
 

拋出 JAXBExceptionjavax.xml.bind.helpers 中的方法
 ValidationEventHandler AbstractMarshallerImpl.getEventHandler()
           
 ValidationEventHandler AbstractUnmarshallerImpl.getEventHandler()
          返回當前的事件處理程序,如果沒有設置該處理程序,則返回預設的事件處理程序。
 Node AbstractMarshallerImpl.getNode(Object obj)
          預設情況下,getNode 方法不受支持並拋出 UnsupportedOperationException
protected  XMLReader AbstractUnmarshallerImpl.getXMLReader()
          獲取配置好的 XMLReader。
 boolean AbstractUnmarshallerImpl.isValidating()
          指示 Unmarshaller 是否被配置為在執行解組操作期間進行驗證。
 void AbstractMarshallerImpl.marshal(Object obj, ContentHandler handler)
           
 void AbstractMarshallerImpl.marshal(Object obj, Node node)
           
 void AbstractMarshallerImpl.marshal(Object obj, OutputStream os)
           
 void AbstractMarshallerImpl.marshal(Object obj, Writer w)
           
 void AbstractMarshallerImpl.marshal(Object obj, XMLEventWriter writer)
           
 void AbstractMarshallerImpl.marshal(Object obj, XMLStreamWriter writer)
           
 void AbstractMarshallerImpl.setEventHandler(ValidationEventHandler handler)
           
 void AbstractUnmarshallerImpl.setEventHandler(ValidationEventHandler handler)
          允許應用程序註冊一個驗證事件處理程序。
 void AbstractUnmarshallerImpl.setValidating(boolean validating)
          指定 Unmarshaller 是否應該在執行解組操作期間進行驗證。
 Object AbstractUnmarshallerImpl.unmarshal(File f)
           
 Object AbstractUnmarshallerImpl.unmarshal(InputSource source)
           
 Object AbstractUnmarshallerImpl.unmarshal(InputStream is)
           
<T> JAXBElement<T>
AbstractUnmarshallerImpl.unmarshal(Node node, Class<T> expectedType)
           
 Object AbstractUnmarshallerImpl.unmarshal(Reader reader)
           
 Object AbstractUnmarshallerImpl.unmarshal(Source source)
           
<T> JAXBElement<T>
AbstractUnmarshallerImpl.unmarshal(Source source, Class<T> expectedType)
           
 Object AbstractUnmarshallerImpl.unmarshal(URL url)
           
 Object AbstractUnmarshallerImpl.unmarshal(XMLEventReader reader)
           
<T> JAXBElement<T>
AbstractUnmarshallerImpl.unmarshal(XMLEventReader reader, Class<T> expectedType)
           
protected abstract  Object AbstractUnmarshallerImpl.unmarshal(XMLReader reader, InputSource source)
          使用指定的 XMLReader 和 InputSource 解組物件。
 Object AbstractUnmarshallerImpl.unmarshal(XMLStreamReader reader)
           
<T> JAXBElement<T>
AbstractUnmarshallerImpl.unmarshal(XMLStreamReader reader, Class<T> expectedType)
           
 

javax.xml.bind.utilJAXBException 的使用
 

拋出 JAXBExceptionjavax.xml.bind.util 中的方法
 Object JAXBResult.getResult()
          獲取通過轉換創建的已解組物件。
 

拋出 JAXBExceptionjavax.xml.bind.util 中的建構子
JAXBResult(JAXBContext context)
          創建一個使用指定 JAXBContext 來解組的新實例。
JAXBResult(Unmarshaller _unmarshaller)
          創建一個使用指定 Unmarshaller 來解組物件的新實例。
JAXBSource(JAXBContext context, Object contentObject)
          針對給定的內容物件創建一個新 Source
JAXBSource(Marshaller marshaller, Object contentObject)
          針對給定的內容物件創建一個新 Source
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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