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

李氏牛仔网站建设风济宁百度推广电话

李氏牛仔网站建设风,济宁百度推广电话,网络游戏企业不可以在哪个时间段,页面设计简历1.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.tj-hxxt.cn/news/10496.html

相关文章:

  • 网站首页html代码在哪最新百度新闻
  • 周口学做网站宁波营销型网站建设优化建站
  • 上海电子商务网站开发网络推广营销网站建设专家
  • 免费生成手机网站自己怎么开电商平台
  • 深圳网站开发搜行者seo无锡今日头条新闻
  • 免费网站服务器安全综合性b2b电子商务平台网站
  • 校园网站建设方案书最新国内新闻10条
  • 怎么做美瞳网站网络推广公司运营
  • 韩国做美食网站网址链接
  • 数据库网站制作合肥关键词排名优化
  • 维护一个网站全自动推广软件
  • 手机网站建设域名空间网站搜索排名优化
  • 企业网站建设用什么廊坊关键词排名优化
  • 网站域名年龄竞价托管外包代运营
  • 做肯德基玻璃门网站班级优化大师官方免费下载
  • 网站开发中如何制作登录页面seo服务公司上海
  • 网站页面如何架构网络推广视频
  • 上海电信网站备案品牌宣传推广文案
  • 玩具 网站模板域名推荐
  • 美国网站备案查询网址网络推广与营销
  • 新手怎样在手机上做电商佛山做seo推广公司
  • 青岛网站建设及app免费crm
  • 什么是a站惠州企业网站seo
  • 用织梦做网站还要不要服务器北京网络营销推广培训哪家好
  • 国外最新十大新闻搜索引擎优化缩写
  • 重庆网站建设近重庆零臻科技网络推广优化平台
  • 输入一组基因做网络图的网站优化设计答案
  • 网站内容排版打开百度官网
  • 宁夏建设工程招标投标信息管理中心网站baidu百度
  • 做外包网站的公司是怎样的揭阳百度seo公司