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

李氏牛仔网站建设风链接地址

李氏牛仔网站建设风,链接地址,武汉市建设局官方网站,外贸网站建站k1.Xstream介绍 官网:https://x-stream.github.io/tutorial.html 介绍:XStream 对象序列化和反序列化为 XML的一个JAVA类库。JDK 1.4以上适用。 PS:与JAXB相比,Xstream更好用一些,像XStreamImplicit这种注解,我在JAX…

1.Xstream介绍

官网:https://x-stream.github.io/tutorial.html

介绍:XStream 对象序列化和反序列化为 XML的一个JAVA类库。JDK 1.4以上适用。

PS:与JAXB相比,Xstream更好用一些,像XStreamImplicit这种注解,我在JAXB没找到

2.Xstream注解使用说明

@XStreamAlias(“message”) 别名注解
作用目标: 类,字段

@XStreamImplicit 隐式集合

@XStreamImplicit(itemFieldName=“part”)
作用目标: 集合字段

@XStreamConverter(SingleValueCalendarConverter.class) 注入转换器
作用目标: 对象

@XStreamAsAttribute 转换成属性
作用目标: 字段

@XStreamOmitField 忽略字段
作用目标: 字段

使用注解时需要开启:
xstream.autodetectAnnotations(true);

3.使用教程

<!--xml报文组装、解析;最新版本1.4.20已修复反序列化漏洞-->
<dependency><groupId>com.thoughtworks.xstream</groupId><artifactId>xstream</artifactId><version>1.4.20</version>
</dependency>
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId>
</dependency>
@AllArgsConstructor
@XStreamAlias("Class")
@Data
public class Class {@XStreamAlias("NUM")private int num;@XStreamImplicitprivate List<Student> StudentList;}
@AllArgsConstructor
@XStreamAlias("Student")
@Data
public class Student {@XStreamAlias("Name")private String name;@XStreamAlias("Age")private String age;}
@Slf4j
public class xmlUtils {public static String objToXML(Object xmlData)  {String postDataXML;try {//指定解析编码为UTF-8,并解决XStream对出现双下划线的bugXStream xStreamForReqData = new XStream(new DomDriver("UTF-8", newXmlFriendlyNameCoder("-_", "_")));//开启当前将被序列化为XML的类的注解xStreamForReqData.processAnnotations(xmlData.getClass());//将要提交给API的数据对象转换成XML格式数据Post给APIString postDataXMLOld = xStreamForReqData.toXML(xmlData);postDataXML = postDataXMLOld.replace("&quot;", "\"");//为Bean转换后的XML加上头信息//postDataXML = XML_TAG + postDataXML;} catch (Exception e) {log.error("Object converts into XML go wrong", e);throw e;}return postDataXML;}public static void main(String[] args) {List<Student> studentList = new ArrayList<>();studentList.add(new Student("小虎", "18"));studentList.add(new Student("小华", "18"));studentList.add(new Student("小李", "19"));Class aClass = new Class(studentList.size(),studentList);System.out.println(objToXML(aClass));}
}

最后的结果:

<Class><NUM>3</NUM><Student><Name>小虎</Name><Age>18</Age></Student><Student><Name>小华</Name><Age>18</Age></Student><Student><Name>小李</Name><Age>19</Age></Student>
</Class>
http://www.ds6.com.cn/news/106048.html

相关文章:

  • 北京做网站企业百度搜索关键词技巧
  • 北京好的做网站的公司百度seo排名优化软件
  • 惠州酒店网站建设镇江seo快速排名
  • 天津做网站找哪家好站长之家的作用
  • 软环境建设办公室网站ip软件点击百度竞价推广
  • 电子商务网站建设教程 pdf中国十大互联网公司
  • 简历模板文档苏州seo免费咨询
  • wordpress 去掉emojiseo推广网站
  • 环保网站建设方案中国十大seo公司
  • 淘客网站怎么做返利百度推广注册
  • 做网站如何快速推广一款产品目前常用的搜索引擎有哪些
  • WordPress数据库添加管理员快推达seo
  • 广东省住房城乡建设部网站上优化seo
  • 重庆做网站怎么做免费b站推广网站不用下载
  • 网站建设先买主机还是沈阳seo优化新势力
  • 新企业在哪里做网站好360排名检测
  • 建设工程项目前期去哪个网站seo资源咨询
  • 网站的封面怎么做重庆网站排名推广
  • 网站建设 工作室西安排名seo公司
  • wordpress怎么看html5东莞关键词排名优化
  • 网站中微信公众号链接怎么做互联网营销推广怎么做
  • 珠海市网站建设品牌公司网站设计与制作
  • 进入电商平台832采购平台优化
  • 大连做网站仟亿科技新闻软文怎么写
  • linux建设门户网站爱站网关键词挖掘工具站长工具
  • 网站推广的主要方法浙江短视频seo优化网站
  • 建设网站价格企业网站seo多少钱
  • 淮南网站推广微商营销
  • 自己的网站怎么做砍价网站seo入门基础教程
  • 莆田网站建设哪里便宜可以直接打开网站的网页