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

中州建设有限公司网站wordpress 上传组件

中州建设有限公司网站,wordpress 上传组件,关于配色的网站,物流网站风格文章目录 使用JAXB将xml转成Java对象1. xml内容2. Java对象类3. 封装的工具类4. 测试 使用JAXB将xml转成Java对象 工作中遇到个问题#xff0c;需要将xml转对象#xff0c;之前复杂的xml都是自己用dom4j来解析组装成Java对象#xff0c;但是对于简单的#xff0c;看到了JAX… 文章目录 使用JAXB将xml转成Java对象1. xml内容2. Java对象类3. 封装的工具类4. 测试 使用JAXB将xml转成Java对象 工作中遇到个问题需要将xml转对象之前复杂的xml都是自己用dom4j来解析组装成Java对象但是对于简单的看到了JAXB处理的这种方式就整理下写成个工具类。 1. xml内容 city.xml ?xml version1.0 encodingUTF-8 ? c c10a10/ab20/bd d1101280101 d2重庆 d3nanping d4南坪/d d1101280102 d2重庆 d3yubei d4渝北/d d1101280103 d2重庆 d3dadukou d4大渡口/ /c2. Java对象类 CityList.xml package com.stormkai.jaxb;import lombok.Data; import javax.xml.bind.annotation.*; import java.util.List;Data XmlRootElement(name c) XmlAccessorType(XmlAccessType.FIELD) public class CityList {XmlAttribute(name c1)private String c1;XmlElement(name a)private String a;XmlElement(name b)private String b;XmlElement(name d)private ListCity cityList; } City.java package com.stormkai.jaxb;import lombok.Data; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlRootElement;Data XmlRootElement(name d) XmlAccessorType(XmlAccessType.FIELD) public class City {XmlAttribute(name d1)private String cityId;XmlAttribute(name d2)private String cityName;XmlAttribute(name d3)private String cityNode;XmlAttribute(name d4)private String area; } JAXBContext类是应用的入口用于管理XML/Java绑定信息 Unmarshaller接口将XML数据反序列化为Java对象 XmlType将Java类或枚举类型映射到XML模式类型 XmlAccessorType(XmlAccessType.FIELD) 控制字段或属性的序列化 PUBLIC_MEMBER 默认值public权限亦或是具有get/set方法属性FIELD对象中的所有属性PROPERT对象中所有具备get/set方法的属性NONE对象的所有属性都不映射 XmlAccessorOrder控制JAXB 绑定类中属性和字段的排序 XmlJavaTypeAdapter使用定制的适配器即扩展抽象类XmlAdapter并覆盖marshal()和unmarshal()方法以序列化Java类为XML XmlElementWrapper 对于数组或集合即包含多个元素的成员变量生成一个包装该数组或集合的XML元素称为包装器 XmlRootElement将Java类或枚举类型映射到XML元素 XmlElement将Java类的一个属性映射到与属性同名的一个XML元素 XmlAttribute将Java类的一个属性映射到与属性同名的一个XML属性 3. 封装的工具类 XmlBuilder.java package com.stormkai.jaxb;import javax.xml.bind.JAXBContext; import javax.xml.bind.Unmarshaller; import java.io.Reader; import java.io.StringReader;public class XmlBuilder {public static T T xmlToObj4Jaxb(Class? clazz, String xml){try {T xmlObject;Reader reader;JAXBContext context JAXBContext.newInstance(clazz);Unmarshaller unmarshaller context.createUnmarshaller();reader new StringReader(xml);xmlObject (T)unmarshaller.unmarshal(reader);reader.close();return xmlObject;} catch (Exception e) {e.printStackTrace();}return null;} } 4. 测试 public class XmlBuilder {public static T T xmlToObj4Jaxb(Class? clazz, String xml){try {T xmlObject;Reader reader;JAXBContext context JAXBContext.newInstance(clazz);Unmarshaller unmarshaller context.createUnmarshaller();reader new StringReader(xml);xmlObject (T)unmarshaller.unmarshal(reader);reader.close();return xmlObject;} catch (Exception e) {e.printStackTrace();}return null;}public String getCityXml1(){String xml ?xml version\1.0\ encoding\UTF-8\ ?\n c c1\0\\n a10/a\n b20/b\n d d1\101280101\ d2\重庆\ d3\nanping\ d4\南坪\/\n d d1\101280102\ d2\重庆\ d3\yubei\ d4\渝北\/\n d d1\101280103\ d2\重庆\ d3\dadukou\ d4\大渡口\/\n /c;return xml;}public static void main(String[] args) {String xml new XmlBuilder().getCityXml1();CityList cityList xmlToObj4Jaxb(CityList.class, xml);System.out.println(JSON.toJSONString(cityList));} } 输出结果: {a:10,b:20,c1:0,cityList:[{area:南坪,cityId:101280101,cityName:重庆,cityNode:nanping},{area:渝北,cityId:101280102,cityName:重庆,cityNode:yubei},{area:大渡口,cityId:101280103,cityName:重庆,cityNode:dadukou}]}Process finished with exit code 0输出的json格式化后: {a: 10,b: 20,c1: 0,cityList: [{area: 南坪,cityId: 101280101,cityName: 重庆,cityNode: nanping}, {area: 渝北,cityId: 101280102,cityName: 重庆,cityNode: yubei}, {area: 大渡口,cityId: 101280103,cityName: 重庆,cityNode: dadukou}] }
http://www.zqtcl.cn/news/933149/

相关文章:

  • .net 手机网站开发wordpress下载链接框
  • 省直部门门户网站建设网站视频点播怎么做
  • 广西网站建设-好发信息网做信息图的网站
  • 网站建设费用怎么算遵义市住房和城乡建设局官方网站
  • 网站部分网页乱码手把手教建设网站
  • 电商网站开发目的举报网站建设运行情况
  • 网站专业设计在线科技成都网站推广公司
  • 怎么建设幸运28网站seo工作是什么意思
  • 人工智能和网站开发如何做网站栏目
  • 设计有什么网站推荐ppt大全免费模板
  • 建站点wordpress百度云
  • 微信朋友圈的网站连接怎么做公众号小程序制作步骤
  • 做移动互联网站点网站建设完工确认书
  • 网站建设英语翻译资料潼南国外免费自助建站
  • 技术支持上海网站建设如何在自己电脑上做网站
  • go语做网站深圳网上推广怎么做
  • 十堰网站建设电话刷网站流量有用吗
  • 轴承推广做哪个网站怎么在app中嵌入h5页面
  • 文书写作网站模板制作过程
  • 国外做家纺的网站wordpress导航加title
  • 阿里云备案网站名称服务器租用相关网站
  • 莆田市的网站建设公司网站身份验证怎么做
  • 手机建站永久免费软件网站根目录 设置
  • 网站内容和备案不一3d建模师容易找工作吗
  • 深圳装饰公司网站怎么做正规网站
  • 福建省建设行业企业资质查询网站跨境电商网络营销是什么
  • 做科技汽车的视频网站有哪些内容wordpress长文分页
  • 哪里有建设好的网站自助建站管理平台
  • 优秀网站建设公司电话建站公司用的服务器
  • 湖南网站推广公司上海公司买车上牌规定