代码格式

实体类

package com.jwttest.demo.toxml;import javax.xml.bind.annotation.*;
import java.util.ArrayList;@XmlRootElement(name="person")  // 父节点名称
@XmlAccessorType(XmlAccessType.FIELD) //定义这个类中的何种类型需要映射到XML
public class Person {@XmlElement(name = "name") // 子节点名称public String name;@XmlElementWrapper(name = "students") // 数组或集合节点名称@XmlElement(name = "student")public ArrayList<Student> arrayList;public ArrayList<Student> getArrayList() {return arrayList;}public void setArrayList(ArrayList<Student> arrayList) {this.arrayList = arrayList;}public String getName() {return name;}public void setName(String name) {this.name = name;}
}--------------------------------------------------------------------------
package com.jwttest.demo.toxml;import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;@XmlRootElement(name="student")
@XmlAccessorType(XmlAccessType.FIELD)
public class Student {public Integer length;public Integer high;public Student(Integer length, Integer high) {this.length = length;this.high = high;}@Overridepublic String toString() {return "Student{" +"length=" + length +", high=" + high +'}';}public Integer getLength() {return length;}public void setLength(Integer length) {this.length = length;}public Student() {}public Integer getHigh() {return high;}public void setHigh(Integer high) {this.high = high;}
}

转化代码

package com.jwttest.demo.toxml;import org.springframework.util.StringUtils;import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import java.io.PrintStream;
import java.io.StringWriter;
import java.util.ArrayList;public class ToXml {public static void main(String[] args) throws JAXBException {Person person = new Person();Student student = new Student(1,2);Student student1 = new Student(3,4);ArrayList<Student> students = new ArrayList<>();person.setName("123");students.add(student);students.add(student1);person.setArrayList(students);String s = convertToXML(person);System.out.println(s);}/*** 将对象转为流程XML** @param graphModel* @return* @throws JAXBException*//*** 将对象转为流程XML** @param person* @return* @throws JAXBException*/public static String convertToXML(Person person) throws JAXBException {JAXBContext jaxbContext = JAXBContext.newInstance(Person.class);StringWriter writer = new StringWriter();Marshaller marshaller = jaxbContext.createMarshaller();marshaller.marshal(person, writer);String xmlStr = writer.toString();xmlStr = StringUtils.replace(xmlStr, "&quot;", "'");return xmlStr;}
}转化后
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<person><name>123</name><students><student><length>1</length><high>2</high></student><student><length>3</length><high>4</high></student></students>
</person>

Java对象转xml相关推荐

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

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

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

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

  3. JAXB实现java对象与xml之间转换

    一.Jaxb处理java对象和xml之间转换常用的annotation有: 1. @XmlType 2. @XmlElement 3. @XmlRootElement 4. @XmlAttribute ...

  4. java对象转xml文件

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

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

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

  6. JavaXml教程(八)使用JDOM将Java对象转换为XML

    在前面的教程中我们学习了如何使用JDOM解析和修改XML文件内容,本节介绍如何将Java对象转换为XML数据并生成文件. JDOM的Document类提供了便捷的方法创建元素和属性,XMLOutput ...

  7. 把Java对象转为xml格式

    1.在实体类上加@XmlRootElement注解 @XmlRootElement(name = "ROOT") //代表根标签 2.在对应的set方法上加 @XmlElement ...

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

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

  9. java对象转xml 高性能_通过实例学习JAVA对象转成XML输出

    一.总体说明 XML和JSON 是最为常用的数据交换格式 本例子演示如何将java对象,转成XML输出. 二.流程 1.在上文的例子中,创建一个包"com.waylau.rest.bean& ...

  10. Java对象转xml报文和xml报文转Java对象帮助类

    import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Marsha ...

最新文章

  1. 收藏丨机器学习顶级数据资源 Top 8 盘点
  2. 快速连续点击两次出现相同内容的解决方法
  3. Centos升级php mysql
  4. 湖南打工妹逆袭,从北大才女到“网络红娘”,她用1000元赚了5个亿
  5. k8s Service的类型和实现流程图解
  6. informix和mysql数据量_informix数据库知识积累
  7. 【MapBox】5种地图(底图)样式自由切换附源码
  8. mysql 导入日期 0000_解决Excel导入MySQL日期为0000-00-00
  9. 如何列出引用SQL Server中给定表的所有外键?
  10. 手把手教你开发-滚动效果号码抽奖(QT)
  11. win7 蓝牙4.0 ble驱动_传统蓝牙搜索流程分析
  12. Gson解析JSON数据的两种方法
  13. Kylin中cube优化
  14. python pdf和图片互转
  15. centos 7安装matlab的两种方法(桌面安装和命令行安装)
  16. 记一次软考高项【信息系统项目管理师】重点
  17. 计算机打印共享应该怎么设置,打印机共享设置,告诉你打印机共享怎么设置
  18. 帕拉迪Core4A-UTM堡垒机使用手册
  19. MySQL 自动故障转移工具--mysqlfailover
  20. sql批量更新update嵌套select更新

热门文章

  1. 前端面试题集锦——前端综合问题
  2. 【ArcGIS Pro二次开发】(17):打开GDB、SHP、CAD等各种数据
  3. Facade模式新解
  4. MixIO平台初体验
  5. 多元统计分析——数据降维——因子分析(FA)
  6. Go语言中Printf 的用法
  7. golang学习笔记之string转换
  8. pycharm设置中文,字体颜色修改,设置背景图片(图文讲解)
  9. 修改PyCharm的背景颜色
  10. 一个在职阿里6年的资深软件测试工程师的心声