1.在实体类上加@XmlRootElement注解

@XmlRootElement(name = "ROOT") //代表根标签

2.在对应的set方法上加

@XmlElement(name = "TRANS_CODE")  //代表相应的标签
@XmlRootElement(name = "ROOT")
@Document(collation = "User")
public class User implements Serializable {@MongoIdprivate String id;private String TRANS_CODE; //交易码 1private String REQ_SSN;  //发起方流水号 1public String getId() {return id;}public void setId(String id) {this.id = id;}public String getTRANS_CODE() {return TRANS_CODE;}@XmlElement(name = "TRANS_CODE")public void setTRANS_CODE(String TRANS_CODE) {this.TRANS_CODE = TRANS_CODE;}public String getREQ_SSN() {return REQ_SSN;}@XmlElement(name = "REQ_SSN")public void setREQ_SSN(String REQ_SSN) {this.REQ_SSN = REQ_SSN;}

3.1建立测试类进行测试 将java对象转成xml形式输出

import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
public class Test {/*** 将java对象转xml形式输出*/public static void main(String[] args)throws Exception{// TODO Auto-generated method stubJAXBContext jbt = JAXBContext.newInstance(ClassRoom.class);ClassRoom cr = new ClassRoom(1, "一班", new Student(10, "张三", 22));Marshaller ms = jbt.createMarshaller();ms.marshal(cr, System.out);}}

3.2 将xml转成java对象 (主要代码如下)

String xml ="<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><classRoom><classRoomId>1</classRoomId><classRoomName>一班</classRoomName><student><age>22</age><id>10</id><name>张三</name></student></classRoom>";JAXBContext unjbt = JAXBContext.newInstance(ClassRoom.class);Unmarshaller unms = unjbt.createUnmarshaller();ClassRoom uncr =(ClassRoom) unms.unmarshal(new StringReader(xml));System.out.println(uncr.getClassRoomId()+uncr.getClassRoomName());

把Java对象转为xml格式相关推荐

  1. jaxb java xml序列化_XML编程总结(六)——使用JAXB进行java对象和xml格式之间的相互转换...

    (六)使用JAXB进行java对象和xml格式之间的相互转换 JAXB能够使用Jackson对JAXB注解的支持实现(jackson-module-jaxb-annotations),既方便生成XML ...

  2. JAXB处理java对象与xml格式之间的转换

    JAXB(Java Architecture for XML Binding)是J2SE和J2EE平台的一部分,让开发者能够快速完成Java类和XML的互相映射.一些具体的介绍和使用可以到此细看:JA ...

  3. java对象转xml文件

    目录 前言: 正文: 技术:JAXB 步骤: 1.将所需要的xml按照层级结构创建相应的对象 2.对象中需要指定xml节点标签名,有两种方式: (1)第一种: (2)第二种: 3.使用方法: 4.PS ...

  4. java接口返回xml格式_xml格式接口数据编程实战

    系统对外提供接口,或者系统调用外部接口,常常会使用xml格式作为接口数据传输格式(json数据,txt文本数据亦可),下面讲讲xml数据的生成和解析. 首先讲讲xml数据生成,通常可以用两种方法,使用 ...

  5. 万能的java对象转xml算法

    前言 之前找了好多java对象转xml的代码,有的需要加注解很啰嗦,有的遇到结构复杂的对象就报错:没办法,只好自己研究了-- 说明 对象转xml的原理就在于分解对象的属性,如果遇到属性值是对象或数组, ...

  6. java接口返回xml格式_Java xml数据格式返回实现操作

    前言:对于服务器后端开发,接口返回的数据格式一般要求都是json,但是也有使用xml格式 RequestBody注解 对于SpringMVC,很多人会认为接口方法使用@Controller搭配@Res ...

  7. Java对象与XML、Excel、TXT文件相互转换

    一.目的 文件的存储与导出java对象,文件格式包括xml.txt.xlxs三种文件格式 二.准备 Student 类 /*** 学生的信息(学号.姓名.电话.邮箱信息)** @ClassName S ...

  8. java 转xml 变成两根下划线_XStream将java对象转换为xml时,对象字段中的下划线“_”,转换后变成了两个...

    使用XStream将java对象转换为xml时,需要对其中的一个字段加上CDATA,于是我自定义了一个XStream,主要代码如下:publicstaticXStreamcreateXstream() ...

  9. java验证xml格式是否正确的是_spring源码附录(1)java实现对XML格式的验证

    最近在看spring源码,涉及到xml文档的解析.xml文档的格式验证,发现自己对xml解析的基础较为薄弱,本篇博客复习下DOM方式解析xml(即spring解析xml的方式). DOM解析XML是将 ...

最新文章

  1. LeetCode 98. Validate Binary Search Tree--C++解法--判断是否是BST--递归,迭代做法,中序遍历
  2. FLV 封装格式解析
  3. 协变逆变java_Java中的逆变与协变
  4. 编程语言圣经(卷一)
  5. Java与C#平台通信 WCF CXF SOAP
  6. [Python]no encoding declared 错误解决方法
  7. c++类指针赋值表达式必须是可修改的左值_C++学习刷题8--复制构造函数和赋值运算符重载函数...
  8. 用 Excel+VBA 与 SQL Server 数据库交互
  9. HTML5文档查看器PrizmDoc发布v13.0,新增文档比较功能
  10. 【转】linux系统的7种运行级别
  11. xyplorer保存设置失败_将windows右键菜单添加到XYplorer
  12. 集成源码深度剖析:Fescar x Spring Cloud 1
  13. R-基础测试(2)——在线帮助(转)
  14. hadoop日常维护之问题解决01
  15. Thinkpad X200 开启 intel virtualization technology (VT-x)
  16. java replaceall删除中括号和内容_replaceAll()如何同时替换多个不同的字符串(或多个符号)...
  17. 凤凰系统运行linux,把凤凰系统装进U盘里,打造PC上的可移动android系统
  18. PreScan笔记(2.1)——MATLAB更改初始data model文件中的参数
  19. 如何修改照片的尺寸大小
  20. iPadOS、iOS13降级iOS12.3.1方法

热门文章

  1. FileInputFormat 之 NlineInputFormat
  2. 基于php的大学生社交 交友网站
  3. 逻辑题:天涯海角猜硬币
  4. Ubuntu18.04 安装opencv 3.2.0 ,opencv3.4.15
  5. Vysor安装使用全攻略
  6. 2021年全球与中国食品级矿物油行业市场规模现状及企业市场份额分析
  7. 购物兔入驻百度开放平台,极度方便用户!
  8. 职称以考代评的专业有哪些_职称评审中,有一部分专业实行“以考代评”和“考评结合”...
  9. 论文笔记:Ontology-enhanced Prompt-tuning for Few-shot Learning
  10. deepin卸载了python_deepin官方论坛-深度科技官网旗下网站