<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=JAXB</id>
	<title>JAXB - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=JAXB"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=JAXB&amp;action=history"/>
	<updated>2026-07-08T23:11:15Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=JAXB&amp;diff=691603&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot：​Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=JAXB&amp;diff=691603&amp;oldid=prev"/>
		<updated>2025-12-12T23:54:21Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;JAXB（Java Architecture for XML Binding简称JAXB）允许[[Java]]开发人员将Java[[类 (计算机科学)|类]]映射为[[XML]]表示方式。JAXB提供两种主要特性：将一个Java[[对象 (计算机科学)|对象]][[序列化]]为XML，以及反向操作，将XML解析成Java对象。换句话说，JAXB允许以XML格式存储和读取数据，而不需要程序的类结构实现特定的读取XML和保存XML的代码。&lt;br /&gt;
&lt;br /&gt;
当规格复杂且经常变化时JAXB特别有用。在这种情况下，经常修改[[XML模式]]定义以与Java定义保持一致很花费时间并且容易产生错误。&lt;br /&gt;
&lt;br /&gt;
JAXB是[[Java EE]]平台的[[应用程序接口|API]]之一，同时是{{le|Java Web服务开发包|Java Web Services Development Pack}}的一部分。JAXB也是{{le|Web服务互操作性技术|Metro WSIT}}的基础之一. JAXB是J2SE1.6的一部分。&lt;br /&gt;
&lt;br /&gt;
JAXB 1.0是在[[JCP|Java社群过程]]中作为JSR 31开发出来的。JAXB 2.0是作为JSR 222开发的。这两个版本的参考实现可以从java.net下载。&lt;br /&gt;
&lt;br /&gt;
== 使用 ==&lt;br /&gt;
“xjc”工具可以用来将[[XML模式]]或其他类型模式文件（Java 1.6试验性地支持[[RELAX NG]]，[[文件类型描述|DTD]]以及[[WSDL]]）转换为Java类。Java类使用javax.xml.bind.annotation包下的[[Java标注]]，例如@XmlRootElement和@XmlElement。XML列表序列表示为java.util.List类型的属性，通过JAXBContext可以创建Marshallers（将Java对象转换成XML）和Unmarshallers（将XML解析为Java对象）。&lt;br /&gt;
&lt;br /&gt;
此外，JAXB包括了一个“schemagen”工具，能够执行“xjc”的反向操作，通过一组标注的Java类创建一个XML模式。&lt;br /&gt;
&lt;br /&gt;
== 缺省的数据类型绑定 ==&lt;br /&gt;
下面的表格列出了JAXB中XML数据类型和Java数据类型的映射。&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: 100%; text-align: left; width: 35%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! XML Schema类型&lt;br /&gt;
! Java数据类型&lt;br /&gt;
|-&lt;br /&gt;
|xsd:string 	&lt;br /&gt;
|java.lang.String &lt;br /&gt;
|-&lt;br /&gt;
|xsd:positiveInteger&lt;br /&gt;
|java.math.BigInteger &lt;br /&gt;
|-&lt;br /&gt;
|xsd:int&lt;br /&gt;
|int &lt;br /&gt;
|-&lt;br /&gt;
|xsd:long 	&lt;br /&gt;
|long &lt;br /&gt;
|-&lt;br /&gt;
|xsd:short 	&lt;br /&gt;
|short &lt;br /&gt;
|-&lt;br /&gt;
|xsd:decimal 	&lt;br /&gt;
|java.math.BigDecimal &lt;br /&gt;
|-&lt;br /&gt;
|xsd:float 	&lt;br /&gt;
|float &lt;br /&gt;
|-&lt;br /&gt;
|xsd:double 	&lt;br /&gt;
|double &lt;br /&gt;
|-&lt;br /&gt;
|xsd:boolean 	&lt;br /&gt;
|boolean &lt;br /&gt;
|-&lt;br /&gt;
|xsd:byte 	&lt;br /&gt;
|byte &lt;br /&gt;
|-&lt;br /&gt;
|xsd:QName 	&lt;br /&gt;
|javax.xml.namespace.QName &lt;br /&gt;
|-&lt;br /&gt;
|xsd:dateTime 	&lt;br /&gt;
|javax.xml.datatype.XMLGregorianCalendar &lt;br /&gt;
|-&lt;br /&gt;
|xsd:base64Binary 	&lt;br /&gt;
|byte[] &lt;br /&gt;
|-&lt;br /&gt;
|xsd:hexBinary 	&lt;br /&gt;
|byte[] &lt;br /&gt;
|-&lt;br /&gt;
|xsd:unsignedInt 	&lt;br /&gt;
|long &lt;br /&gt;
|-&lt;br /&gt;
|xsd:unsignedShort 	&lt;br /&gt;
|int &lt;br /&gt;
|-&lt;br /&gt;
|xsd:unsignedByte 	&lt;br /&gt;
|short &lt;br /&gt;
|-&lt;br /&gt;
|xsd:time 	&lt;br /&gt;
|javax.xml.datatype.XMLGregorianCalendar &lt;br /&gt;
|-&lt;br /&gt;
|xsd:date 	&lt;br /&gt;
|javax.xml.datatype.XMLGregorianCalendar &lt;br /&gt;
|-&lt;br /&gt;
|xsd:g 	&lt;br /&gt;
|javax.xml.datatype.XMLGregorianCalendar &lt;br /&gt;
|-&lt;br /&gt;
|xsd:anySimpleType 	&lt;br /&gt;
|java.lang.Object &lt;br /&gt;
|-&lt;br /&gt;
|xsd:anySimpleType 	&lt;br /&gt;
|java.lang.String &lt;br /&gt;
|-&lt;br /&gt;
|xsd:duration 	&lt;br /&gt;
|javax.xml.datatype.Duration &lt;br /&gt;
|-&lt;br /&gt;
|xsd:NOTATION 	&lt;br /&gt;
|javax.xml.namespace.QName&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 参见 ==&lt;br /&gt;
* [[XML数据绑定]]&lt;br /&gt;
* [[XMLBeans]]–与&amp;#039;&amp;#039;&amp;#039;JAXB&amp;#039;&amp;#039;&amp;#039;类似的技术，来自[[Apache软件基金会]]&lt;br /&gt;
* [[TopLink軟體]]–对象到关系和对象到[[XML]]的映射产品，来自[[Oracle]]公司，支持JAXB 1.0&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
&lt;br /&gt;
* [https://web.archive.org/web/20070711092851/https://jaxb.dev.java.net/ JAXB主页]，位于[[GlassFish]]项目。&lt;br /&gt;
* [https://java.sun.com/xml/jaxb/index.jsp JAXB前主页] {{Wayback|url=https://java.sun.com/xml/jaxb/index.jsp |date=20050831033450 }}&lt;br /&gt;
* [https://www.jcp.org/en/jsr/detail?id=222 JSR 222] {{Wayback|url=https://www.jcp.org/en/jsr/detail?id=222 |date=20210126170846 }}（JAXB 2.0）&lt;br /&gt;
* [http://www.jcp.org/en/jsr/detail?id=31 JSR 31] {{Wayback|url=http://www.jcp.org/en/jsr/detail?id=31 |date=20170710034101 }}（JAXB 1.0）&lt;br /&gt;
* [https://jaxb.dev.java.net/tutorial/ JAXB教程]{{Dead link|date=2019年12月 |bot=InternetArchiveBot |fix-attempted=yes }}，作者是Wolfgang Laun&lt;br /&gt;
* [https://web.archive.org/web/20100723202011/http://ws.apache.org/jaxme/ JaxMe] – [[Apache软件基金会]]的JAXB的[[开源]]实现&lt;br /&gt;
* [https://www.eclipse.org/eclipselink/ EclipseLink MOXy] {{Wayback|url=https://www.eclipse.org/eclipselink/ |date=20210126071439 }} – [[Eclipse基金会]]JAXB和对象XML映射服务的[[开源]]实现&lt;br /&gt;
* [http://java.sun.com/javaee/5/docs/tutorial/doc/?wp405761&amp;amp;JAXB.html#wp100322 Java EE 5教程中的JAXB章节] {{Wayback|url=http://java.sun.com/javaee/5/docs/tutorial/doc/?wp405761&amp;amp;JAXB.html#wp100322 |date=20090207213928 }}&lt;br /&gt;
* [http://www.devx.com/Java/Article/34069 用JAXB2从对象模型生成XML文档] {{Wayback|url=http://www.devx.com/Java/Article/34069 |date=20201029143620 }}&lt;br /&gt;
* [https://archive.today/20121206043742/http://blogs.techrepublic.com.com/programming-and-development/?p=498 JAXB 2.0]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:XML Binding Architecture}}&lt;br /&gt;
&lt;br /&gt;
[[Category:基于XML的标准]]&lt;br /&gt;
[[Category:Java]]&lt;br /&gt;
[[Category:Java规范请求]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>