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错误,不可分类。