当前位置: 首页 > 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/89002/

相关文章:

  • 做网站图片教程管局审核网站名称
  • 校园网站建设的作用网站建设网上商城
  • 网站的优化什么做万网的怎么做网站地图
  • 网站软文制作有哪些做网游单机版的网站
  • 好的网站制作平台wordpress替换头像
  • 网站建设淘宝模板广东建设厅官网证书查询
  • 网站开发资金规模新东方在线网上课程
  • 网站查询域名入口电子商务网站建设的步骤
  • 网站建设具备什么条件个人网站如何备案
  • 企业培训机构网站源码湖州微信网站建设
  • 中小企业网站设计张家口企业网站建设
  • 1688货源网官方网站东莞企业网络建设方案
  • 用wordpress建站之后如何优化做宣传的视频网站有哪些
  • 建站行业前景怎么样免费网站自助建站
  • 国产99做视频网站视频在线网站免费观看
  • 做网站的 书籍新媒体内容营销
  • 深圳网站建设服务哪家wordpress安卓源码分析
  • 松江做网站公司龙岩会员系统小程序定制开发
  • 做电商网站有什语言好抖音代运营合同注意事项
  • 点击网站wordpress 去掉评论数
  • 福州网站改版免费ppt模版网站
  • 外贸型网站该如何推广信创网站建设
  • 广告网站制作报价苏州网站设计kgwl
  • 网站建设捌金手指花总三wordpress图片分组
  • 学校门户网站流程建设方案wordpress程序架构
  • 云建站规划图做企业网站设计
  • 河北建设厅官方网站电话discuz 与Wordpress
  • 国内做市场调查专业网站软件技术适合女生学吗
  • 用flash制作网站知乎怎么申请关键词推广
  • 新建网站后域名跳转到别的网站了辽宁建设工程信息网官网首页