1. 程式人生 > >java 對類型的基本操作小結

java 對類型的基本操作小結

() sage PE nor .get eight getname valueof XML

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 對類型的基本操作小結