JAXB入门学习1.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档