- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAXB入门学习1
Jaxb中两个重要的过程:
1.?编组?Marshal?则是指将一个内存对象以XML文档形式进行编组处理的过程。
编组是把一些?Java?对象转化成一个(或多个)?XML?文档。
?
2.?Unmarshaller(xml?2?java)与编组相反是一个将XML文档解析为内存对象的过程。
?
JAXB?Architectrual?Overview:
?
A?JAXB?implementation?consists?of?the?following?architectural?components:
??Schema?compiler:?将XML?schema文件映射为相对应的Java元素。
??Schema?generator:?与?Schema?compiler反向的过程,将Java元素映射为schema。
??Binding?runtime?framework:?绑定运行时框架,即JAXB的编组及解组过程。
The?JAXB?Binding?Proecss
JAXB数据绑定步骤:
??Generate?classes:?使用JAXB?Binding?Compiler(xjc命令)根据XML?Schema生成Java代码。
??Compile?classes:?编译所有生成的Java源代码。
??Unmarshal:?将XML文档内容解组到内存中。
??Generate?content?tree:?解组过程产生由JAXB生成的一系列classes的数据对象的实例的content?tree。这个content?tree代表了这个XML文档的结构以及内容。
??Validate?(optional):?解组过程中带有的可选的校验过程,包括在生成content?tree之前校验xml文档。
??Process?content:?应用程序可以通过JAXB生成的一系列content?tree修改xml文档内容。
??Marshal:?处理过的content?tree?的内容编组到xml文档中,在这之前可能进行过校验。
JAXB将XML?Schema表示为Java对象:
??根据Schema中定义的xml?elements生成的一系列类文件;
??一个ObjectFactory类,用于产生绑定的Java类的实例的工厂。
!--EndFragment--
一个Schema中的类型定义:
??基本类型
??集合类型
??Predicate(??谓语??)
Schema-to-Java?Mapping(here?list?the?mapping?of?XML?data?types?to?java?data?types?in?JAXB):
?!--EndFragment--
JAXBElement?Object:
当xml?element不能用Java表示时,此时提供一个JAXBElement,用于getting/setting?object?name?和object?value?.
Java-to-Schema?Mapping(here?list?the?mapping?of?Java?classes?to?XML?data?types):
在Java?EE5?中的JAXB注解元素在?javax.xml.bind.annotation包中。?
?
!--EndFragment--
一个使用JAXB操作xml文档的小例子:
使用附件javaee-5-doc-tutorial-1.0_05.zip解压后 javaeetutorial5/examples/jaxb/modify-marshal所示例子,自己将其转变为Eclipse工程。在这里使用jdk1.5 jwsdp2.0 ant1.6,在project里不要忘记引入JAXB的jar包。
ant文件:
Xml代码
?xml?version=1.0?standalone=yes???
project?basedir=.?default=compile??
!--?设置jwsdp主目录?--??
????property?name=jwsdp.home?value=D:\Java\Sun\jwsdp-2.0?/??
????property?name=classes.home?value=target/classes?/??
????property?name=generate.code.home?value=src/primer?/??
???? ??
??path?id=classpath??
????pathelement?path=src?/??
????pathelement?path=${classes.home}?/??
????!--for?use?with?bundle
您可能关注的文档
最近下载
- 异常子宫出血诊断与治疗指南(2022更新版).pptx VIP
- 2025【比亚迪汽车SWOT、PEST分析3600字】.docx VIP
- 专题03配方法的十大应用(举一反三专项训练)数学人教版九年级上册【附答案】.pdf
- 小学英语语法课件-人称代词课件(全国通用版)(共90张PPT).pptx VIP
- 2005斯马鲁森林人维修手册.pdf VIP
- 新解读《GB_T 25921 - 2010电气和仪表回路检验规范》最新解读.docx VIP
- 大气渐变公司简介企业宣传PPT模板.pptx VIP
- 保险行业大数据风控模型构建与应用方案.doc VIP
- 企业宣传模具公司简介ppt模板.pptx VIP
- 六年级上册数学《分数除法》分数除法知识点整理.pdf VIP
文档评论(0)