public final class JAXB extends Object
 在这一类中定义的方法是,在把几个基本操作方便的方法JAXBContext , Unmarshaller和Marshaller 。 它们被设计为JAXB新开发者的首选方法。 它们具有以下特征: 
DataBindingException (其中JAXBException为cause) ,预计喜欢被检查异常的人将直接使用其余的JAXB API。 此外, unmarshal方法具有以下特点:
DataBindingException 。 同样, marshal方法具有以下特点:
DataBindingException 。 该类上的所有方法都需要对所有参数的非空参数。 unmarshal方法会失败或异常返回非空值。
| Modifier and Type | Method and Description | 
|---|---|
| static void | marshal(Object jaxbObject, File xml)
              将Java对象树写入XML并将其存储到指定的位置。 
             | 
| static void | marshal(Object jaxbObject, OutputStream xml)
              将Java对象树写入XML并将其存储到指定的位置。 
             | 
| static void | marshal(Object jaxbObject, Result xml)
              将Java对象树写入XML并将其存储到指定的位置。 
             | 
| static void | marshal(Object jaxbObject, String xml)
              将Java对象树写入XML并将其存储到指定的位置。 
             | 
| static void | marshal(Object jaxbObject, URI xml)
              将Java对象树写入XML并将其存储到指定的位置。 
             | 
| static void | marshal(Object jaxbObject, URL xml)
              将Java对象树写入XML并将其存储到指定的位置。 
             | 
| static void | marshal(Object jaxbObject, Writer xml)
              将Java对象树写入XML并将其存储到指定的位置。 
             | 
| static <T> T | unmarshal(File xml, 类<T> type)
              从给定的XML输入中读取Java对象树。 
             | 
| static <T> T | unmarshal(InputStream xml, 类<T> type)
              从给定的XML输入中读取Java对象树。 
             | 
| static <T> T | unmarshal(Reader xml, 类<T> type)
              从给定的XML输入中读取Java对象树。 
             | 
| static <T> T | unmarshal(Source xml, 类<T> type)
              从给定的XML输入中读取Java对象树。 
             | 
| static <T> T | unmarshal(String xml, 类<T> type)
              从给定的XML输入中读取Java对象树。 
             | 
| static <T> T | unmarshal(URI xml, 类<T> type)
              从给定的XML输入中读取Java对象树。 
             | 
| static <T> T | unmarshal(URL xml, 类<T> type)
              从给定的XML输入中读取Java对象树。 
             | 
public static <T> T unmarshal(File xml, 类<T> type)
xml - 将整个文件作为XML读取。 
           public static <T> T unmarshal(URL xml, 类<T> type)
xml - URL所指向的资源全部被读取。 
           public static <T> T unmarshal(URI xml, 类<T> type)
xml - 该URI为 
            turned into URL ,随后处理 
            URL 。 
           public static <T> T unmarshal(String xml, 类<T> type)
xml - 该字符串首先解释为绝对值URI 。 
            如果不是a valid absolute URI ,那么它被解释为File 
           public static <T> T unmarshal(InputStream xml, 类<T> type)
xml - 将整个流作为XML信息集读取。 
            成功完成后,该流将通过此方法关闭。 
           public static <T> T unmarshal(Reader xml, 类<T> type)
xml - 字符流作为XML信息集读取。 
            XML中的编码声明将被忽略。 
            成功完成后,该流将通过此方法关闭。 
           public static <T> T unmarshal(Source xml, 类<T> type)
xml -该XML信息Source代表被读取。 
           public static void marshal(Object jaxbObject, File xml)
jaxbObject - 要编组为XML的Java对象。 
            如果这个对象是一个JAXBElement ,它将提供根标记名称和正文。 
            如果此对象在其类定义上具有XmlRootElement,则将用作根标记名称,给定对象将提供正文。 
            否则,根标记名称为infered,从the short class name 。 
            此参数不能为空。 
           xml - XML将被写入此文件。 
            如果它已经存在,它将被覆盖。 
           DataBindingException - 如果操作失败,例如由于I / O错误,不可分类。 
           public static void marshal(Object jaxbObject, URL xml)
jaxbObject - 要编组为XML的Java对象。 
            如果这个对象是一个JAXBElement ,它将提供根标记名称和正文。 
            如果此对象在其类定义上具有XmlRootElement,则将用作根标记名称,给定对象将提供正文。 
            否则,根标签名称为infered,从the short class name 。 
            此参数不能为空。 
           xml - 该URL指向的资源将为sent 。 
            请注意,并不是所有的URL都支持这样的操作,精确的语义取决于URL实现。 
            在HTTP URLs的情况下,这将执行HTTP POST。 
           DataBindingException - 如果操作失败,例如由于I / O错误,不可分类。 
           public static void marshal(Object jaxbObject, URI xml)
jaxbObject - 要编组为XML的Java对象。 
            如果这个对象是一个JAXBElement ,它将提供根标记名称和正文。 
            如果此对象在其类定义上具有XmlRootElement,则将用作根标记名称,给定对象将提供正文。 
            否则,根标记名称为infered,从the short class name 。 
            此参数不能为空。 
           xml - URI是turned into URL ,然后遵循URL的处理。 
            往上看。 
           DataBindingException - 如果操作失败,例如由于I / O错误,不可分类。 
           public static void marshal(Object jaxbObject, String xml)
jaxbObject - 要编组为XML的Java对象。 
            如果这个对象是一个JAXBElement ,它将提供根标签名称和正文。 
            如果此对象在其类定义上具有XmlRootElement,则将用作根标记名称,给定对象将提供正文。 
            否则,根标记名称为infered,来自the short class name 。 
            此参数不能为空。 
           xml - 该字符串首先解释为绝对值URI 。 
            如果不是a valid absolute URI ,那么它被解释为File 
           DataBindingException - 如果操作失败,例如由于I / O错误,不可分类。 
           public static void marshal(Object jaxbObject, OutputStream xml)
jaxbObject - 要编组为XML的Java对象。 
            如果这个对象是一个JAXBElement ,它将提供根标记名称和正文。 
            如果此对象在其类定义上具有XmlRootElement,则将用作根标记名称,给定对象将提供正文。 
            否则,根标记名称为infered,从the short class name 。 
            此参数不能为空。 
           xml - XML将发送给给定的OutputStream 。 
            成功完成后,该流将通过此方法关闭。 
           DataBindingException - 如果操作失败,例如由于I / O错误,不可绑定的类。 
           public static void marshal(Object jaxbObject, Writer xml)
jaxbObject - 要编组为XML的Java对象。 
            如果这个对象是一个JAXBElement ,它将提供根标记名称和正文。 
            如果此对象在其类定义上具有XmlRootElement,则将用作根标记名称,给定对象将提供正文。 
            否则,根标记名称为infered,从the short class name 。 
            此参数不能为空。 
           xml - XML将作为字符流发送给给定的Writer 。 
            成功完成后,该流将通过此方法关闭。 
           DataBindingException - 如果操作失败,例如由于I / O错误,不可分类。 
           public static void marshal(Object jaxbObject, Result xml)
jaxbObject - 要编组为XML的Java对象。 
            如果这个对象是一个JAXBElement ,它将提供根标记名称和正文。 
            如果此对象在其类定义上具有XmlRootElement,则将用作根标记名称,给定对象将提供正文。 
            否则,根标记名称为infered,从the short class name 。 
            此参数不能为空。 
           xml - XML将发送到Result对象。 
           DataBindingException - 如果操作失败,例如由于I / O错误,不可分类。 
            Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.