package com.dmo.util;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import java.io.StringReader;
/**
* 常用XML操作工具
*/
public class XMLUtil {
/**
* XML String 2 Bean
* @param xml
* @param beanClass
* @param <T>
* @return
*/
@SuppressWarnings("unchecked")
public static <T> T xmlToBean(String xml, Class<T> beanClass) {
try {
JAXBContext jaxbContext = JAXBContext.newInstance(beanClass);
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
return (T) unmarshaller.unmarshal(new StringReader(xml));
} catch (JAXBException e) {
e.printStackTrace();
return null;
}
}
}