苏州网站网络推广wordpress友情链接图像地址

diannao/2026/1/27 5:27:39/文章来源:
苏州网站网络推广,wordpress友情链接图像地址,国外最新十大新闻,视觉设计师工资一般多少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/87721.shtml

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

相关文章

网站首页 模板男孩子怎么做网站推广

一、前言 CURD 不加控制,会有什么问题? CURD 满足什么属性,能解决上述问题? 买票的过程得是原子的。买票应该不能受互相的影响。买完票应该要永久有效。买前和买后都要是确定的状态。 什么是事务? 事务就是一组 DML…

外汇做单记录做单专业网站有哪些如何区分网站开发语言

前言 对于Android来说,Binder的重要性怎么说都不为过。不管是我们的四大组件Activity、Service、BroadcastReceiver、ContentProvider,还是经常在应用中使用到的各种ServiceManager,其背后都是Binder在支撑。然而Binder机制又不是三言两语能够…

海外高延迟服务器做网站交友征婚婚恋网站系统php+mysql.rar

在当今快节奏的社交和工作环境中,实时通讯已经变得至关重要。无论是在线游戏的即时交流,还是团队协作中的实时消息传递,都需要强大的实时通讯功能来支持。而在前端开发中,利用Socket.io这一强大的工具库,实现实时通讯功…

做书店网站版头南通网站定制费用

目录 安装VMwere Workstion 虚拟机的操作过程 CentOS 7 安装过程 install CentOS 7 安装操作系统 安装VMwere Workstion 虚拟机的操作过程 更改安装位置 到下面图片中的这一个步骤,可以点击许可证,输入密钥就可以使用了, 密钥可以去某度或…

wordpress集成微信支付站长工具seo综合查询广告

[FastDDS] 基于eProsima FastDDS的移动机器人数据中间件——介绍与准备工作 注明:无 本栏目主要讲述,基于eProsima FastDDS的移动机器人数据中间件的实现、使用、性能测试。 What is [ FastDDS ]: eProsima Fast DDS是DDS(数据分发服务&…

网站底部导航景观设计公司排名前十强

搭建教程 Nginx1.2 PHP5.6-7.2均可 最好是7.2 第一步上传文件程序到网站根目录解压 第二步导入数据库(dkewl.sql) 第三步修改/config/database.php里面的数据库地址 第四步修改/config/extra/ip.php里面的域名 第四步设置伪静态thinkphp 总后台账…

电子商务网站建设基础项目实训报告wordpress搜索插件

传送门 文章目录题意:思路:题意: 思路: 看到异或的话,很容易想到用01trie来贪心的搞,但是这个题涉及区间问题,直接搞的话需要将[l,r][l,r][l,r]的数都插入trie里面,这样的复杂度显然…

淄博哪里有网站建设平台家装风格效果图大全

文章目录 一、网络基本概念1. OSI 7层模型1.1 每层对应的协议1.2 每层涉及的设备1.2.1 物理层设备1.2.2 数据链路层设备1.2.3 网络层设备1.2.4 传输层设备1.2.5 交换机和路由器的应用1.2.6 问题 2. TCP/IP 4层模型3. 物理层传输介质3.1 冲突域 4. 数据链路层4.1 以太网帧结构4.…

做视频网站广告收费定制网站

【JavaWeb】Spring非阻塞通信 - Spring Reactive之WebFlux的使用 文章目录 【JavaWeb】Spring非阻塞通信 - Spring Reactive之WebFlux的使用参考资料一、初识WebFlux1、什么是函数式编程1)面向对象编程思维 VS 函数式编程思维(封装、继承和多态描述事物间…

自己做国外网站买衣服广东网站建设专业公司哪家好

内容简介文章介绍ImageView(方法也可以应用到其它View)圆角矩形(包括圆形)的一种实现方式,四个角可以分别指定为圆角。思路是利用“Xfermode Path”来进行Bitmap的裁剪。背景圆角矩形实现的方法应该很多,网上一大堆。很怀疑为啥安卓的控件不内置这样的属…

网站优化推广怎么做百度搜索网页版入口

摘要: 故事来源于《sql server2012 深入解析和性能分析》 1.重要的PerfMon CPU计数器 计数器查看内容发生问题的条件Processor%Processor TimeCPU为生产环境的请求提供服务消耗的时间占总CPU时间的百分比>80%Processor%Privilege Time  CPU为内核模式请求提供服务消耗的时…

班级做网站人的叫什么厚街建设网站

需求分析: Button 组件大部分关注样式,没有交互 根本分析可以得到具体的属性列表: type:不同的样式(Default,Primary,Danger,Info,Success,Warning) plain:样式的不同展现模式boolean round:圆角boolean circle:圆形按钮,适合图标…

高校学风建设网站老婆中文字幕完整版第二季

世界水评估方案指标 概述(Overview)数据下载(Data Download)案例1:F. Irrigated lands案例2:G. Irrigated water use参考World Water Development Report II-Indicators for World Water Assessment Programme 概述(Overview) 在关于全球环境变化和可持续发展的辩论…

网站建设需要做的优化工作文职人员招聘2023官网

转载于:https://www.cnblogs.com/yanyuying/p/6690662.html

网站设计规划的一般流程python不用框架做网站

在CentOS7中,有很多CentOS 6中的常用服务发生了变化。 其中iptables是其中比较大的一个。防火墙iptables被firewalld取代。 本文将介绍,如果采用systemctl关闭firewalld,开启iptables。 1.关闭firewalld [roothwcentos70-01 system]# systemc…

营销型企业网站建站做网站怎么弄

*************************************************** 更多精彩,欢迎进入:http://shop115376623.taobao.com *************************************************** 良好的编程习惯良好的习惯对于人的成长是非常重要的,良好的编程习惯对于我…

网站开发使用的技术青岛硅谷网站建设公司

2013-01-20 std::set/std::map (以下用 std::map 代表) 是常用的关联式容器,也是 ADT(抽象数据类型)。也就是说,其接口(不是 OO 意义下的 interface)不仅规定了操作的功能&#xff…

大唐工作室 网站制作怎样建网站教程

下载文件,得到一个gif 打开,发现真的闪的好快啊 gif分解网站:https://tu.sioe.cn/gj/fenjie/ GIF动态图片分解 逐个截屏下来 再逐个通过CQR.exe扫描,得到 SYC{F1aSh_so_f4sT}

影楼网站设计网站投资设计

Transformer架构自从2017年被提出以来,已经在自然语言处理(NLP)和其他领域成为了一种革命性的模型结构。它不仅在各种NLP任务中取得了突破性的表现,也被扩展应用于图像处理、音频处理等领域。理解Transformer架构及其顶层应用的基…

阿里巴巴网站建设初衷网站技术部门架构

PHP浮点比较大小的方法本文实例讲述了PHP浮点比较大小的方法。分享给大家供大家参考,具体如下:/*** 浮点数一般是不能用来比较大小的,但是我们可以用一种变通的的方式* 用var_dump输出浮点是看不出效果的,可以用serialize查看* 1.round 2.浮点…