码迷,mamicode.com
首页 > 编程语言 > 详细

java 对类型的基本操作小结

时间:2018-04-28 19:27:02      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:parse   枚举类型   head   利用   win   sage   ges   temp   str   

1.json 字符串转换成对象

SyncCarriageStatusDTO dto= JSON.parseObject(value,SyncCarriageStatusDTO.class);

2.枚举字符串转换成枚举类型

RefTypeEnum refType=RefTypeEnum.valueof(dto.getRefType())

3.对象不为空判断

CollectionUtils.isNotEmpty(carriageRefs)

4.XML字符串转换对象或进行XML操作

   4.1 利用 JAXBContext

       JAXBContext jaxbContext = JAXBContext.newInstance(cls);
       Unmarshaller um = jaxbContext.createUnmarshaller();
       t = (T)um.unmarshal(new StringReader(xmlStr));

  4.2 利用 XStream

   if(! xmap.containsKey(cls.getName())){

    XStream xstream = new XStream(new DomDriver());
   xstream.processAnnotations(cls);
   xstream.ignoreUnknownElements();
   xmap.put(cls.getName(), xstream);
    }

    T t = (T) xmap.get(cls.getName()).fromXML(xmlStr);

  4.3利用 DocumentHelper.parseText(xml)

Node eventType = document.selectSingleNode("//logisticsEvent/eventHeader/eventType");
if (eventType != null && StringUtils.isNotBlank(eventType.getText())) {
type = CainiaoMessageEventTypeEnum.valueOf(eventType.getText().trim());
}

java 对类型的基本操作小结

标签:parse   枚举类型   head   利用   win   sage   ges   temp   str   

原文地址:https://www.cnblogs.com/chengjun/p/8969052.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!