苏州网站网络推广商城网站功能文档

diannao/2026/1/26 14:24:54/文章来源:
苏州网站网络推广,商城网站功能文档,企业网站建设代码,网站案例分析moxy json介绍编组和解组XML时使用JAXB的主要优点是编程模型。 只需注释几个POJO并使用JAXB API#xff0c;您就可以很容易地序列化为XML和从XML反序列化。 您无需担心有关XML如何编组/解组的细节。 一切都比DOM和SAX等替代方案简单得多。 现在#xff0c;XML文件中的数据本质… moxy json介绍 编组和解组XML时使用JAXB的主要优点是编程模型。 只需注释几个POJO并使用JAXB API您就可以很容易地序列化为XML和从XML反序列化。 您无需担心有关XML如何编组/解组的细节。 一切都比DOM和SAX等替代方案简单得多。 现在XML文件中的数据本质上趋于分层。 例如考虑以下XML文件 ?xml version1.0 encodingUTF-8? personfirstnameBarok/firstnamelastnameObama/lastnameage52/agecarmodelGreen Ford Focus 1.4L/model/car /person 在这种情况下Barok Obama人拥有的汽车是Green Ford Focus。 在这里我们看到了XML的层次结构特征。 车在人下。 在一个更复杂的示例中一个人可以拥有一个汽车该汽车具有一个汽车收音机该汽车具有一个放大器该汽车具有晶体管等。但是让我们暂时坚持我们的简单情况。 假设我们要使用JAXB解组该XML文件。 我们需要所有人的详细信息名字姓氏等以及属于该人的汽车的型号。 我们创建一个Person POJO和Car POJO并进行适当的注释。 XmlRootElement XmlAccessorType(XmlAccessType.FIELD) XmlType(propOrder{name, firstname, lastname}) public class Person {private String firstname;private String lastname;private int age;private Car car;public String getLastname() {return lastname;}public void setLastname(String lastname) {this.lastname lastname;}public int getAge() {return age;}public void setAge(int age) {this.age age;}public String getFirstname() {return firstname;}public void setFirstname(String name) {this.firstname name;}public Car getCar() {return car;}public void setCar(Car car){this.car car;} }public class Car {private String model;public String getModel() {return model;}public void setModel(String model){this.model model;} } 要解组我们只需做 public static void unmarshall() throws Exception {JAXBContext jaxbContext JAXBContext.newInstance(Person.class);Unmarshaller unmarshaller jaxbContext.createUnmarshaller();Person person (Person)unmarshaller.unmarshal(new File(Person.xml));System.out.println(Perosn is person.toString()); } 这一切看起来非常简单-特别是当您考虑到Car实体甚至不需要任何注释时 但是Car仅具有一个属性为我们只希望从中获得一个属性的东西而拥有POJO类似乎有点过头了 记住这是一个简单的示例想象一下层次结构是否更深。 类似于包含实体的外部实体其中包含另一个实体该实体甚至包含另一个实体而我们所需的只是外部实体和来自最深层嵌套实体的一个属性。 本质上是相同的问题但更多的是矫kill过正。 我们必须确保在层次结构中的所有内容上都有POJO类甚至对于我们不需要的实体也是如此。 没有人喜欢代码膨胀。 所以我们能做些什么 好吧我们要记住的第一件事是JAXB是一个规范该规范有许多实现例如JaxMeAPIMOXyMetro。 如果我们要使用JAXB参考实现随JDK一起提供则无能为力。 我们必须有一个汽车和人POJO。 但是如果我们使用EclipseLink的MOXy实现则可以使用其一些扩展来帮助我们。 更具体地说我们可以使用受XPath启发的MOXy XmlPath扩展。 让我们来看看它的作用。 这是更新的Person POJO。 XmlRootElement XmlAccessorType(XmlAccessType.FIELD) XmlType(propOrder{name, firstname, lastname}) public class Person {private String firstname;private String lastname;private int age;public String getLastname() {return lastname;}public void setLastname(String lastname) {this.lastname lastname;}public int getAge() {return age;}public void setAge(int age) {this.age age;}public String getFirstname() {return firstname;}public void setFirstname(String name) {this.firstname name;}XmlPath(car/model/text())private String model;public String getModel() {return model;} } 那么汽车POJO哪里去了 好吧它被删除了。 我们不再需要它了。 再见。 使用MOXy XmlPath批注我们不需要Car POJO。 该批注驻留在org.eclipse.persistence.oxm.annotations包中将其放在类路径中确实很简单。 如果您是maven用户只需添加 dependencygroupidorg.eclipse.persistence/groupIdartifactideclipselink/artifactIdversion2.3.2/version /dependency 为了告诉您的JDK在运行时将MOXy用于JAXB实现您放置了一个名为 jaxb.properties与您的JAXB POJO位于同一目录中。 它包含一行 javax.xml.bind.context.factoryorg.eclipse.persistence.jaxb.JAXBContextFactory 为了确保您正在使用MOXy实现只需检查JAXB上下文 JAXBContext jaxbContext JAXBContext.newInstance(Person.class); System.out.println(jaxbContext is jaxbContext.toString()); 您应该看到类似以下内容 jaxbContext isorg.eclipse.persistence.jaxb.JAXBContext5e3974 之后没有任何变化。 完全相同的数据编码都可以使用。 我之所以喜欢此扩展的原因之一是因为它意味着更少的代码。 这通常意味着更简洁的代码和更多可维护的代码。 这在更复杂的情况下变得更加明显在这种情况下实体的层次结构比该简单示例要深得多。 如果使用诸如XJC之类的东西来生成POJO没关系您仍然会感到代码膨胀。 请记住JAXB被设置为比JAX替代品例如SAX和DOM更简洁的编程模型但是在具有深层次结构的场景中使用JAXB对类进行概要分析并不能使它令人信服地更加简洁。 请记住使用DOM和XPath甚至仅使用SAX来忽略不需要的类将非常容易。 MOXy通过提供对XML文件中的任何内容使用XPath表达式的能力将清洁的战斗带回到了JAXB。 注意MOXy刚刚作为WebLogic 12c的JAXB实现包含在内。 参考文献 MOXy项目页面 Blaise Doughan的博客 来自都柏林技术博客的 JCG合作伙伴 Alex Staveley 的MOXy实现使您的JAXB清洁器 相关文章 使用JAXB从XSD生成XML 重用生成的JAXB类 将对象映射到多个XML模式–天气示例 JAXBSAXDOM性能 带有简单框架教程的Android XML绑定 翻译自: https://www.javacodegeeks.com/2012/01/make-your-jaxb-cleaner-with-moxy.htmlmoxy json介绍

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/87952.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

合肥网站空间wordpress主题flarum

依公知及经验整理,原创保护,禁止转载。 传送门: 总目录 1 差异总览 出处: https://www.kingston.com.cn/en/memory/ddr4-overview Description 描述DDR3DDR4Advantage 优势电压1.5V1.2V降低内存功耗需求容量512Mb-8Gb4Gb-16Gb更大的 DIMM 容量数据速率800Mb/s – 2133Mb/s1…

网站建设责任分工表东营做网站优化公司

目录 前言 关于分词器 关于中文字向量 如果数据集噪声很严重 baseline选用CNN还是RNN?路线沿着CNN还是RNN走? Dropout加在哪里 关于二分类 关于多标签分类 类别不均衡怎么办 别太纠结系列 还是不会用tricks但是就是想跑出个好结果怎么办 前言 …

邢台移动网站建设服务wordpress企业站爱主题

面相对象程序设计包含内容如下 局域网聊天程序设网页浏览器设计电子日历记事本的设计 以其中的一个的报告进行举例 1需求与总体设计 1 1.1需求分析 1 1.2总体设计方案 1 1.2.1系统功能分析以及功能表 1 1.3系统类图的关系以及表之间的联系 2 2详细设计 3 2.1 Manag…

网站软文是什么建筑公司网站内容

题目的意思大概就是问是否存在一串全是8的数字是L的倍数 直接想没有什么想法,要想到用简洁的形式将这个数字表示出来,对于每一位都是8的数字我们可以用 X8*(10k-1)/9的形式表示出来,那么题目的意思就是求X使L|X,我们先处理一下8和…

昆明网站建设工作室夜晚必备直播软件

以前都是自己写链表或者所用框架都自带链表操作,本次工作换了框架没有找到框架自带的链表操作,所以尝试使用linux自带的list.h中定义的相关宏和函数写了简单的链表操作,竟然踩坑了,记录一下。 一、list.h简介 list.h一般放在inc…

全网网站推广浙江建设职业技术学校网站登录

前言Spring的声明式事务让我们不在编写获得连接、关闭连接、开启事务、提交事务、回滚事务等代码,通过一个简单的Transactional注解,就让我们轻松进行事务处理。我们知道Spring事务基于AOP,采用动态代理实现,虽然使用简单&#xf…

学生个人网站设计徐州金网网站建设

开发语言 node.js 框架:Express 前端:Vue.js 数据库:mysql 数据库工具:Navicat 开发软件:VScode本论文拟采用计算机技术设计并开发的论坛bbs系统,主要是为用户提供服务。使得用户可以在系统上查看帖子信息、签到积分等…

免费html网页模板网站重庆建设工程招标投标交易信息网

print()、input()、if/else就可以做一个简陋的游戏 print() # 打印函数,将信息打印出来input() # 将信息打印,并且要求输入一段话,并且把这段话。input函数,这个函数会将字符串显示在IDLE上,并且让用户输入信息&#…

一个做外汇的网站叫熊猫什么的高大上企业网站

在当今高度竞争的制造行业中,高效的生产管理是企业成功的关键。盘古信息IMS-MOM制造运营管理系统作为一款领先的管理系统其关键特性为制造企业构建生产现场管理信息系统提供了强大的优势。IMS-MOM不仅仅是一个软件系统,更是一种技术和管理手段的结合&…

官方网站的作用网站服务器防火墙设置

呼叫中心发展至今,它的意义早已不是90年代末,只是简单地解决客户客服系统的要求。现在的呼叫中心有了新的使命,比如拓展成为一个信息服务中心,或者成为一个营销中心。客户如何能通过这样的手段,使企业与其他的企业之间形成差异化的…

哪个公司做的网站好郑州三附院不孕不育科专家

说明:该文属于 大前端全栈架构白宝书专栏,目前阶段免费,如需要项目实战或者是体系化资源,文末名片加V!作者:哈哥撩编程,十余年工作经验, 从事过全栈研发、产品经理等工作,目前在公司…

精品网站建设比较好深圳酒店vi设计公司

build.gradle(app)中设置 1. defaultConfig { multiDexEnabled true } 2. dependencies { compile ‘com.android.support:multidex:1.0.1’ } 3.使用 extends MultiDexApplication

网站基础建设和维护重庆网站建设 熊掌号

中新社吉隆坡1月30日电 (记者 陈悦)马来西亚国际贸易和工业部30日发布的2018年马来西亚贸易报告显示,2018年马来西亚与中国的贸易额约为3138.1亿林吉特(马来西亚货币,约合774亿美元),较上年同期增长8.1%,约占马来西亚对外贸易总额…

骨干校建设验收网站windows优化大师有哪些功能

写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成…

linux网站入口wordpress付费发布

我的罗里吧嗦的,根据小朋友的要求,边听边写边输入的提示词: 请生成一段完整的在网页中用html5和javascript代码模拟“我的世界”中游戏场景的互动画面,要求提供若干人物选项可以选择,请自行选择需要使用哪些库或框架来…

公司网站页面设计怎样写网站设计意义

首先,这篇文章是基于笔尖AI写作进行文章创作的,喜欢的宝子,也可以去体验下,解放双手,上班直接摸鱼~ 按照惯例,先介绍下这款笔尖AI写作,宝子也可以直接下滑跳过看正文~ 笔尖Ai写作:…

物流企业网站建设策划书好用的网站推荐

什么是优质服务?既是以客户为中心的庄严承诺,又是对服务能力提升的深耕细作;既是对服务标准的敬畏,也是对服务创新的不断探索……服务是多维的,每个企业都有自己独到的诠释,或事无巨细环环严控,…

aspx网站做app建好网站是不是每年都要交钱

很久没更新了,最近准备研究逆向和加固,于是跟着看雪hanbing老师学习彻底搞懂ollvm,终于把所有流程跑通了,中间遇到了太多的坑,所以必须记录一下,能避免自己和帮助他人最好。 环境搭建太重要了,…

广州市外贸网站建设服务机构汕头资讯网

关于光纤收发器的工作原理以及使用方法这块,在这里飞畅科技的小编做了专门的整理,首先,我们来了解下什么是光纤收发器,光纤收发器是一种将短距离的双绞线电信号和长距离的光信号进行互换的以太网传输媒体转换单元,在很…

南充网站建设与维护wordpress建站网页无法运

今天复习了springMVC的框架搭建。 思维导图: 转载于:https://www.cnblogs.com/kangy123/p/9315919.html