当前位置: 首页 > news >正文

专业柳州网站建设多少钱成都市文化馆网站建设

专业柳州网站建设多少钱,成都市文化馆网站建设,wordpress底部修改视频教程,扬中网站优化哪家好jaxb需要jar包吗似乎有一个误解#xff0c;认为在模型上需要注释才能使用JAXB#xff08;JSR-222#xff09;实现。 事实是#xff0c;JAXB是例外配置#xff0c;因此仅当您要覆盖默认行为时才需要注释。 在此示例中#xff0c;我将演示如何在不提供任何元数据的情况下使… jaxb需要jar包吗 似乎有一个误解认为在模型上需要注释才能使用JAXBJSR-222实现。 事实是JAXB是例外配置因此仅当您要覆盖默认行为时才需要注释。 在此示例中我将演示如何在不提供任何元数据的情况下使用JAXB。 领域模型 在此示例中我将使用以下域模型。 注意如何没有任何类型的注释。 顾客 在此示例中 客户是根对象。 通常我们将使用XmlRootElement对其进行注释 。 稍后在演示代码中您将看到我们如何使用JAXBElement实例。 package blog.defaults;import java.util.List;public class Customer {private String firstName;private String lastName;private ListPhoneNumber phoneNumbers;public String getFirstName() {return firstName;}public void setFirstName(String firstName) {this.firstName firstName;}public String getLastName() {return lastName;}public void setLastName(String lastName) {this.lastName lastName;}public ListPhoneNumber getPhoneNumbers() {return phoneNumbers;}public void setPhoneNumbers(ListPhoneNumber phoneNumbers) {this.phoneNumbers phoneNumbers;}} 电话号码 我特意为此类中的字段指定了废话名称以便稍后在查看XML时您将能够看到默认情况下元素名称是从属性而不是字段派生的。 package blog.defaults;public class PhoneNumber {private String foo;private String bar;public String getType() {return foo;}public void setType(String type) {this.foo type;}public String getNumber() {return bar;}public void setNumber(String number) {this.bar number;}} 示范代码 由于我们没有使用XmlRootElement 或XmlElementDecl 将根元素与Customer类相关联因此我们需要告诉JAXB我们要将XML文档解组到哪个类。 这可以通过使用采用Class参数第14行的解组方法之一来完成。 这将返回J AXBElement 然后通过在其上调用getValue来访问Customer对象第15行。 为了将对象封送回XML我们需要确保将其包装在JAXBElement中以提供根元素信息第17行。 package blog.defaults;import javax.xml.bind.*; import javax.xml.namespace.QName; import javax.xml.transform.stream.StreamSource;public class Demo {public static void main(String[] args) throws Exception {JAXBContext jc JAXBContext.newInstance(Customer.class);StreamSource xml new StreamSource(src/blog/defaults/input.xml);Unmarshaller unmarshaller jc.createUnmarshaller();JAXBElementCustomer je1 unmarshaller.unmarshal(xml, Customer.class);Customer customer je1.getValue();JAXBElementCustomer je2 new JAXBElementCustomer(new QName(customer), Customer.class, customer);Marshaller marshaller jc.createMarshaller();marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);marshaller.marshal(je2, System.out);}} input.xml /输出 以下是运行演示代码的输入和输出。 我们首先看到的是它是数据的非常合理的XML表示形式没有任何JAXB工件。 默认情况下JAXB会将所有内容封送为XML元素根据PhoneNumber类我们看到元素名称是从属性名称派生的。 ?xml version1.0 encodingUTF-8? customerfirstNameJane/firstNamelastNameDoe/lastNamephoneNumbersnumber555-1111/numbertypework/type/phoneNumbersphoneNumbersnumber555-2222/numbertypehome/type/phoneNumbers /customer 进一步阅读 如果您喜欢这篇文章那么您可能也会对以下内容感兴趣 该博客上的大多数文章都描述了如何利用JAXB元数据的功能来支持不同的用例我邀请您检查一下它们 http://blog.bdoughan.com/?tagjaxb 如果您希望在不使用批注的情况下指定元数据则可能对EclipseLink JAXBMOXy的外部映射文档感兴趣 扩展JAXB –将元数据表示为XML 扩展JAXB –将元数据表示为JSON 参考 JAXB – Java XML和JSON绑定博客中的JCG合作伙伴 Blaise Doughan 不需要注释 。 翻译自: https://www.javacodegeeks.com/2012/07/jaxb-no-annotations-required.htmljaxb需要jar包吗
http://www.zqtcl.cn/news/772432/

相关文章:

  • 中国做w7的网站宿迁网站建设价位
  • 网站建设售后服务合同百度关键词排名点击器
  • 编辑网站用什么软件推广是什么
  • 北京模板开发建站做网站赚钱的点在哪里
  • 网站建设价格兴田德润i网址多少wordpress主题汉化是什么意思
  • 用最少的钱做网站根据域名查询网站名称
  • 网站开发答辩难点网站返回按钮设计
  • 鹤壁做网站优化建设银行理财产品网站
  • 电子商务类网站模板自学网站建设基本流程
  • 无锡网站制作的公司上海企业服务公司
  • 做h5小程序的网站搜索引擎营销案例
  • 订餐网站开发方案查询网站是否正规
  • 建站论坛图片生成器免费
  • 怎么做自己的店铺网站博物馆门户网站建设优势
  • 专业旅游培训网站建设应用之星 wordpress
  • 青海媒体网站建设公司深圳网站建设推广优化公司
  • 网站开发 价格跨境支付互联互通
  • 织梦 修改网站logo营销型网站设计的内容
  • 电商网站运营策划做网站CentOS还是win好
  • 小型企业网站模板企业网站seo点击软件
  • 提供邯郸企业建网站网站图片上怎么做弹幕效果
  • 滨州做网站的wordpress如何添加商桥
  • 网站登录密码忘记网站开发营业执照申请
  • 电商网站设计思路音乐推广平台有哪些
  • 网站建设傲鸿网站链轮内有死链
  • 哪些网站可以做微商品牌宣传网站怎么不花钱做排名 知乎
  • 上传了网站源码怎么做wordpress加百度广告代码出问题
  • 哪些网站做推广vi设计说明模板
  • 杭州市建设工程造价管理协会网站攀枝花建设工程质量监督站投诉网站
  • 做网站推广送什么深圳的网站建设公司流程