当前位置: 首页 > 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.yayakq.cn/news/822913/

相关文章:

  • 怎么做网站策划的模板wordpress怎么加友链
  • 班级网站源代码下载wordpress微信分享图
  • 做外贸的网站有哪些广州番禺越秀和樾府
  • jsp 做网站还是php建网站要使用哪些软件
  • 网站导航怎么做外链网站用空间还是服务器
  • 洛阳网站建设哪家好网站建设鞍山
  • 网站设计标准南非网站域名
  • 建站如何注重内容建设网站建设可以自己弄吗知乎
  • 石岩企业网站建设免费主页空间的网站
  • 如何做网站微信小程序设计网站的软件
  • 网站推广的途径和要点网站建设 上海网站建
  • 专门做网站推广的平台门户网站管理流程
  • wordpress 文章发布时间谷歌seo零基础教程
  • 网站建设功能需求分析网站建立步骤
  • 不属于企业网站建设基本标准是wordpress 添加外观
  • 网站多语言版本四川省住房与城乡建设厅网站
  • 学做实体店网站长沙app开发费用多少
  • 爱网站官网龙岗网站设计机构
  • 安徽元鼎建设工程有限责任公司网站网络营销推广有哪些方法
  • 功能分类模块类型网站网络推广方法
  • 商城网站设计策划谷歌seo网站排名优化
  • 如何制作公司网站免费做一个手机购物网站多少钱
  • wordpress 虚机广州seo网站策划
  • 青岛网站建设-中国互联建设银行网站登陆不了
  • 网站建设放什么科目陕西西安建设厅官方网站
  • 天天做网站投资网站开发
  • 网站产品介绍长图哪个软件做的网站建设遵循的原则
  • 网站双收录怎么做301跳转广告片制作公司哪家好
  • 没有公司网站如何做推广wordpress5下载
  • 美工做图素材网站上海橙网站设计公司