java实体转xml
来源:互联网 发布:天龙八部3答题器源码 编辑:程序博客网 时间:2024/05/21 14:49
用的是jdk自带的javax.xml.bind.JAXBContext将对象和xml字符串进行相互转换
封装的工具类XMLUtil
package com.ddwl.api.utils;import javax.xml.bind.JAXBContext;import javax.xml.bind.JAXBException;import javax.xml.bind.Marshaller;import java.io.StringWriter;public class XMLUtil { public static String convertToXml(Object obj) { StringWriter sw = new StringWriter(); try { JAXBContext context = JAXBContext.newInstance(obj.getClass()); Marshaller marshaller = context.createMarshaller(); marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); marshaller.marshal(obj, sw); } catch (JAXBException e) { e.printStackTrace(); } return sw.toString().replace("standalone=\"yes\"", ""); }}
java实体
package com.ddwl.api.entity;import javax.xml.bind.annotation.XmlAccessType;import javax.xml.bind.annotation.XmlAccessorType;import javax.xml.bind.annotation.XmlRootElement;import javax.xml.bind.annotation.XmlType;@XmlAccessorType(XmlAccessType.FIELD)@XmlRootElement(name = "Message")@XmlType(propOrder = { "Header", "Body",})public class Account { private Body Body; private Header Header; public com.ddwl.api.entity.Body getBody() { return Body; } public void setBody(com.ddwl.api.entity.Body body) { Body = body; } public com.ddwl.api.entity.Header getHeader() { return Header; } public void setHeader(com.ddwl.api.entity.Header header) { Header = header; }}
main方法调用
Body body=new Body(); body.setWaybills(waybills); Header header=new Header(); header.setMessageInformation(messageID); Account account =new Account(); account.setHeader(header); account.setBody(body); String strXml= XMLUtil.convertToXml(account);
转换效果
附:
@XmlRootElement:根节点
@XmlAccessorType(XmlAccessType.FIELD): 表示使用这个类中的 private 非静态字段作为 XML 的序列化的属性或者元素。
这里还可以选择属性,也就是使用 set/get 方法来序列化属性或者元素。
@XmlType :指定输出顺序
阅读全文
0 0
- java实体转xml
- java实体类与xml数据互转
- XML帮助类 xml 转实体 或 实体 转xml
- java实体类生成xml工具
- java读XML到实体bean中
- xml与java实体相互转化
- java xml与实体对象 互相转换
- XML实体
- XML 实体
- XML实体
- xml实体
- Java 实体转Map
- json转java实体
- 泛型实体集合转xml
- (转).NET+实体类反射得到XML(序列化为XML)
- 实体转Xml存储和遍历所有Xml节点
- XStream 用法详解 XML 转换为 java 实体类
- java用xstream实现xml与实体的互相转化
- JAVA Head First 第四章 方法操作实例变量
- svn常用命令
- 任务堆栈
- Storm 0.9.3的新特性
- 配置@aspectj-autoproxy切面,生成代理对象
- java实体转xml
- 邮箱的代理发送Send as权限不生效
- 网易云音乐爬虫
- java设计模式之抽象工厂模式
- 软件测试
- ID卡——IC卡(基于物理层的安全问题)
- 编写一个递归调用函数,输出vector对象的内容
- InnoDB关键特性 Doublewrite
- 单例模式