jaxb 简单的对象与xml相互转换
来源:互联网 发布:mtkoala男友知乎 编辑:程序博客网 时间:2024/05/21 07:58
/** * */import java.io.File;import java.io.IOException;import java.io.StringReader;import java.io.StringWriter;import javax.xml.bind.JAXBContext;import javax.xml.bind.JAXBException;import javax.xml.bind.Marshaller;import javax.xml.bind.Unmarshaller;import org.apache.commons.io.FileUtils;/** * * @author zhangdapeng * @version 1.0,2014年7月18日 * @since 1.0 */public class JaxbUtil {/** * * @param obj * @param encoding * @return * @throws JAXBException */public static String convertObjectToXml(Object obj, String encoding) throws JAXBException {String result = null;JAXBContext context = JAXBContext.newInstance(obj.getClass());Marshaller marshaller = context.createMarshaller();marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);marshaller.setProperty(Marshaller.JAXB_ENCODING, encoding);StringWriter writer = new StringWriter();marshaller.marshal(obj, writer);result = writer.toString();return result;}/** * * @param xml * @param c * @return * @throws JAXBException */@SuppressWarnings("unchecked")public static <T> T convertXmlToObject(String xml, Class<T> c) throws JAXBException {T t = null;JAXBContext context = JAXBContext.newInstance(c);Unmarshaller unmarshaller = context.createUnmarshaller();StringReader sr = new StringReader(xml);//// int i;// do {// i = sr.read();// char c1 = (char) i;// System.out.print(c1);// } while (i != -1);t = (T) unmarshaller.unmarshal(sr);return t;}public static void main(String[] args) throws IOException, JAXBException {ThreadConfiguration test = new ThreadConfiguration();test.setCore(10);String c = JaxbUtil.convertObjectToXml(test, "utf-8");System.out.println(c);File file = new File("E:/workspace/testgs-maven/src/main/java/thread.xml");String xmlStr = FileUtils.readFileToString(file, "UTF-8");test = JaxbUtil.convertXmlToObject(xmlStr, ThreadConfiguration.class);System.out.println(test.getKeepAliveTime());}}
0 0
- jaxb 简单的对象与xml相互转换
- JAXB 可以实现Java对象与XML的相互转换
- 通过JAXB将对象与XML相互转换
- 利用JAXB实现java对象和xml的相互转换
- JAXB-java对象和xml相互转换
- xml-xml与java对象之间的转换(jaxb)
- Jaxb实现Java对象与XML之间的转换
- 玩转Java对象和XML相互转换[JAXB]
- JAXB 对象与XML之间转换
- JAXB的使用(java对象和xml文本的相互转换)
- xml与java对象的相互转换
- Java对象与XML的相互转换
- 使用jaxb使得java对象与xml之间相互转化
- 使用JAXB来完成Javabean与XML文件(字符串)之间的相互转换
- JAXB XML与Object之间的转换
- JAXB实现xml与javabean的转换
- JAXB xml与javaBean的转换
- Xml与Java Object 的转换[JAXB]
- Effective c++ 条款14: 确定基类有虚析构函数
- nginx模块开发 post请求处理
- 黑马程序员:字符编码
- 移动App Bug——崩溃之测试用例设计
- 程序员提高工作效率全攻略
- jaxb 简单的对象与xml相互转换
- 手工添加F4
- activity回传数据
- 数据错误(循环冗余检查) 各种解决方法
- PyQt: LineEdit的智能输入提示
- 提高MySQL效率与性能的技巧
- 7.18_java学习_单例设计模式
- html页面禁止缓存
- Web 服务器压力测试实例详解