java中怎么将xml转换成对象
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,java中怎么将xml转换成对象,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。package util;import lombok.ex
千家信息网最后更新 2025年01月24日java中怎么将xml转换成对象
java中怎么将xml转换成对象,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
package util;import lombok.extern.slf4j.Slf4j;import javax.xml.bind.JAXBContext;import javax.xml.bind.JAXBException;import javax.xml.bind.Marshaller;import javax.xml.bind.Unmarshaller;import java.io.File;import java.io.FileInputStream;import java.io.StringReader;import java.io.StringWriter;@Slf4jpublic class JaxbUtil { public static JAXBContext newInstance(Class obj) { JAXBContext jaxbContext = null; try { jaxbContext = JAXBContext.newInstance(obj); } catch (JAXBException e) { e.printStackTrace(); } return jaxbContext; } public static String convertToXml(Object obj) { return convertToXml(obj, "UTF-8"); } public static String convertToXml(Object obj, String encoding) { String result = null; try { 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(); } catch (Exception e) { log.error("convertToXml error", e); } return result; } public staticT converyToJavaBean(String xml, JAXBContext context) { T t = null; StringReader sr = null; try { sr = new StringReader(xml); Unmarshaller unmarshaller = context.createUnmarshaller(); t = (T) unmarshaller.unmarshal(sr); } catch (Exception e) { log.error("converyToJavaBean error", e); } finally { if (null != sr) { sr.close(); } } return t; } public static T xmlAnalyze(String path, JAXBContext jaxbContext, T t) { try { File file = new File(path); FileInputStream in = new FileInputStream(file); int size = in.available(); byte[] buffer = new byte[size]; in.read(buffer); in.close(); String xmlStr = new String(buffer, "utf-8"); t = JaxbUtil.converyToJavaBean(xmlStr, jaxbContext); } catch (Exception e) { log.error("xml解析失败" + t.getClass()); } return t; }// public static void main(String[] args) {// OutInfo outInfo = new OutInfo();// outInfo = xmlAnalyze("C:\\Users\\yzhang\\Desktop\\inout_pedinfo_8_000026600.xml", newInstance(outInfo.getClass()), outInfo);// System.out.println(outInfo);// }}
看完上述内容,你们掌握java中怎么将xml转换成对象的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
对象
内容
方法
更多
问题
束手无策
为此
原因
对此
技能
篇文章
经验
行业
资讯
资讯频道
频道
UTF-8
utf-8
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
cf四大战区服务器在哪个城市
智能网络安全服务价格
蚂蚁支付的网络技术有限公司
如何修改数据库2000端口
视频网络安全的重要性
沭阳直销网络技术解决方案
完善工商联数据库方案
手机软件开发年会
贯彻网络安全无小事的意识
实体服务器租用
嵌入式软件开发有什么资料
iso网络安全模型
软件开发应准备些什么
oracle是数据库技术吗
计算机网络技术女生岗位
使用ajax将数据保存进数据库
避世血族哪个服务器的人多
单位换算软件开发
软件开发教学资质
苹果软件开发编程
吴江区一站式网络技术优势
深圳戴尔amd服务器咨询
连接数据库文件在哪里
服务器 硬盘位
服务器网盘
晨聚网络技术有限公司
网络安全教育下一步打算
软件开发大局观
宁波什么是软件开发工具
网络安全技术接入交换机部署