java中怎么将xml转换成对象
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,java中怎么将xml转换成对象,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。package util;import lombok.ex
千家信息网最后更新 2026年11月01日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 static T 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安全错误
数据库的锁怎样保障安全
什么是科技互联网
湖南永感互联网科技有限公司
互联网科技巨头监管
科技互联网政务服务
互联网品科技
易互联网科技有限公司
世界互联网领先科技成果
广西互联网科技公司
互联网科技咨询
南山科技园互联网公司有哪些
苏州五指互联网络科技有限
中国科技创新与世界互联网大会
燊美集互联网科技有限公司
华夏恒生互联网科技013171
科技赋能视角下互联网保险发展
济南有互联网科技公司吗
互联网科技包装股
新氧科技和美国互联网有关系吗
互联网科技手机排行榜
高科技和互联网的现代国家
云南咖啡
新华互联网科技学校
善班互联网科技
奇酷互联网络科技公司
友谊互联网络科技
镁科技互联网资讯平台
丰台科技园 互联网公司
互联网科技创新服务
深圳育鹏互联网科技有限公司招聘
马化腾互联网科技教学