Java对象转xml
代码格式
实体类
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, """, "'");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相关推荐
- java 转xml 变成两根下划线_XStream将java对象转换为xml时,对象字段中的下划线“_”,转换后变成了两个...
使用XStream将java对象转换为xml时,需要对其中的一个字段加上CDATA,于是我自定义了一个XStream,主要代码如下:publicstaticXStreamcreateXstream() ...
- jaxb java xml序列化_XML编程总结(六)——使用JAXB进行java对象和xml格式之间的相互转换...
(六)使用JAXB进行java对象和xml格式之间的相互转换 JAXB能够使用Jackson对JAXB注解的支持实现(jackson-module-jaxb-annotations),既方便生成XML ...
- JAXB实现java对象与xml之间转换
一.Jaxb处理java对象和xml之间转换常用的annotation有: 1. @XmlType 2. @XmlElement 3. @XmlRootElement 4. @XmlAttribute ...
- java对象转xml文件
目录 前言: 正文: 技术:JAXB 步骤: 1.将所需要的xml按照层级结构创建相应的对象 2.对象中需要指定xml节点标签名,有两种方式: (1)第一种: (2)第二种: 3.使用方法: 4.PS ...
- 万能的java对象转xml算法
前言 之前找了好多java对象转xml的代码,有的需要加注解很啰嗦,有的遇到结构复杂的对象就报错:没办法,只好自己研究了-- 说明 对象转xml的原理就在于分解对象的属性,如果遇到属性值是对象或数组, ...
- JavaXml教程(八)使用JDOM将Java对象转换为XML
在前面的教程中我们学习了如何使用JDOM解析和修改XML文件内容,本节介绍如何将Java对象转换为XML数据并生成文件. JDOM的Document类提供了便捷的方法创建元素和属性,XMLOutput ...
- 把Java对象转为xml格式
1.在实体类上加@XmlRootElement注解 @XmlRootElement(name = "ROOT") //代表根标签 2.在对应的set方法上加 @XmlElement ...
- Java对象与XML、Excel、TXT文件相互转换
一.目的 文件的存储与导出java对象,文件格式包括xml.txt.xlxs三种文件格式 二.准备 Student 类 /*** 学生的信息(学号.姓名.电话.邮箱信息)** @ClassName S ...
- java对象转xml 高性能_通过实例学习JAVA对象转成XML输出
一.总体说明 XML和JSON 是最为常用的数据交换格式 本例子演示如何将java对象,转成XML输出. 二.流程 1.在上文的例子中,创建一个包"com.waylau.rest.bean& ...
- Java对象转xml报文和xml报文转Java对象帮助类
import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Marsha ...
最新文章
- 收藏丨机器学习顶级数据资源 Top 8 盘点
- 快速连续点击两次出现相同内容的解决方法
- Centos升级php mysql
- 湖南打工妹逆袭,从北大才女到“网络红娘”,她用1000元赚了5个亿
- k8s Service的类型和实现流程图解
- informix和mysql数据量_informix数据库知识积累
- 【MapBox】5种地图(底图)样式自由切换附源码
- mysql 导入日期 0000_解决Excel导入MySQL日期为0000-00-00
- 如何列出引用SQL Server中给定表的所有外键?
- 手把手教你开发-滚动效果号码抽奖(QT)
- win7 蓝牙4.0 ble驱动_传统蓝牙搜索流程分析
- Gson解析JSON数据的两种方法
- Kylin中cube优化
- python pdf和图片互转
- centos 7安装matlab的两种方法(桌面安装和命令行安装)
- 记一次软考高项【信息系统项目管理师】重点
- 计算机打印共享应该怎么设置,打印机共享设置,告诉你打印机共享怎么设置
- 帕拉迪Core4A-UTM堡垒机使用手册
- MySQL 自动故障转移工具--mysqlfailover
- sql批量更新update嵌套select更新