import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
import java.io.StringReader;
import java.io.StringWriter;
import java.io.Writer;/*** xml和java对象转换帮助类* Created by DELL on 2016/5/15.*/
public class XmlHelper {/*** 将自定义数据对象转化为XML字符串** @param clazz  自定义数据类型* @param object 自定义数据对象* @return XML字符串* @throws JAXBException 异常*/public static String objectToXML(Class clazz, Object object) throws JAXBException {String xml = null;JAXBContext context = JAXBContext.newInstance(clazz);Marshaller m = context.createMarshaller();m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);Writer w = new StringWriter();m.marshal(object, w);xml = w.toString();return xml;}/*** 将XML字符串转化为自定义数据对象** @param clazz 自定义数据类型* @param xml   XML字符串* @return 自定义数据对象* @throws JAXBException 异常*/public static Object xmlToObject(Class clazz, String xml) throws JAXBException {JAXBContext context = JAXBContext.newInstance(clazz);Unmarshaller um = context.createUnmarshaller();return um.unmarshal(new StringReader(xml));}
}

Java对象转xml报文和xml报文转Java对象帮助类相关推荐

  1. java项目导入包报错_转!java web项目 build path 导入jar包,tomcat启动报错 找不到该类...

    在eclipse集成tomcat开发java web项目时,引入的外部jar包,编译通过,但启动tomcat运行web时提示找不到jar包内的类,需要作如下配置,将jar包在部署到集成的tomcat环 ...

  2. Spring学习记录-Java 11运行eureka-server报javax.xml.bind.JAXBContext not present错

    在pom.xml加入依赖就行 <dependency><groupId>org.glassfish.jaxb</groupId><artifactId> ...

  3. Php输出Xml报错:XML declaration allowed only at the start of the document

    2019独角兽企业重金招聘Python工程师标准>>> 这个错误上google查了好几个地方,解决方法各种各样,不过对我这里的代码都没有作用.最后在开源社区里找到了一篇帖子,只要在输 ...

  4. WireShark ICMP报文和TCP报文格式分析

    目录 添加链接描述安装及基本使用 ICMP报文格式分析 源IP-->目的IP 目的IP-->源IP TCP报文格式分析 源IP-->目的IP 目的IP-->源IP 其他参考资料 ...

  5. vscode写java没有提示_VS Code报错Language Support for Java(TM)插件显示需要JDK11 写java代码没有提示...

    鉴于IDEA的打开速度(电脑的垃圾),平常刷LeetCode都是在VSCode上,结果这几天老是打开给我报错 Java 11 or more recent is required to run. Pl ...

  6. eclipse找不到java方法,Linux启动eclipse报错找不到java环境解决方法

    在Linux mint下,前几天还用得很好的的eclipse,今天开机不知为什么这样. Eclipse 3.6 在 linux mint 12 可以在终端顺利启动Eclipse,但是鼠标双击,或者用起 ...

  7. DataX踩坑2 | 定时任务crontab不执行或报错:/bin/sh: java: command not found

    前面两天写了一个DataX的增量同步脚本,今天检查了一下发现定时任务没有执行成功,数据并没有同步.以下为排查问题和解决方法. 一.定时任务crontab不执行 脚本(测试用的可以设为每分钟一次:*/1 ...

  8. android studio到项目报错:Caused by: java.lang.AbstractMethodError

    导入网上下载的android 项目直接报错Caused by: java.lang.AbstractMethodError,报错信息如下: java.lang.AbstractMethodError这 ...

  9. java读取xml文件报“org.xml.sax.SAXParseException: Premature end of file”

    背景:java读取xml文件,xml文件内容只有"<?xml version="1.0" encoding="UTF-8"?>" ...

最新文章

  1. maven添加本地jar包依赖
  2. 正义联盟的Spring靴
  3. Bezier(贝塞尔)曲线的轨迹规划在自动驾驶中的应用(三)
  4. dev中循环展示图片的样式怎么写_图中的这种样式怎么用HTML写?
  5. (转)Spring的概述
  6. Mysql Docker 主从配置
  7. STM32F103mini教程学习总结与心得(二)---->串口通信
  8. java用循环图形显示_请问如何在使用循环绘制图形时使每个图形的显示之间有一定的延迟时间?...
  9. python、MongoDB安装
  10. workman php教程_Workerman
  11. springboot 架构图
  12. 计算机单位上标,Origin绘图时如何标注带有上标(下标)的单位 -电脑资料
  13. 保险经纪公司达信联合IBM开发区块链平台
  14. 我的世界java1.15.2光影_我的世界Java版带光影
  15. Python数模笔记-NetworkX(5)关键路径法
  16. 夜神模拟器Nox.exe支持命令行参数列表
  17. 朱义晨作业 17037099
  18. 25款国外优秀大气的UI界面设计欣赏
  19. 描述12个异性追求者(互动媒体技术作业)
  20. cups共享linux打印机_使用CUPS服务器共享打印机

热门文章

  1. 人类为什么会同情机器人,是否需要禁止虐待机器人
  2. 2019全球AI人才分布图:美国占44%,中国人才净流入
  3. 信息哲学给哲学带来根本性革命了吗
  4. 5G年终盘点:2018,意难平
  5. 工业互联网平台创新发展白皮书(2018)
  6. 魏少军谈AI芯片热潮和架构创新 透露清华Thinker芯片将独立融资
  7. 从上市公司数据读懂我国新兴产业发展态势
  8. 2018年,这15个领域将会呈现指数级变化
  9. 苹果损失超 1000 万美元,前员工被控收回扣、盗窃、欺诈!
  10. 突发!贝壳董事长左晖因疾病意外去世