java对象转化成xml文件
来源:互联网 发布:智能手机反黄软件 编辑:程序博客网 时间:2024/06/05 03:06
第一步:定义将要转化的Java对象
ackage step1.wrapper; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlElementWrapper; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement public class Customer { String[] names; int age; int id; //使用@XmlElementWrapper注解后,将会在原xml结点上再包装一层xml @XmlElementWrapper(name="allnames") @XmlElement(name="myname") public String[] getNames() { return names; } public void setNames(String[] names) { this.names = names; } @XmlElement public int getAge() { return age; } public void setAge(int age) { this.age = age; } @XmlAttribute public int getId() { return id; } public void setId(int id) { this.id = id; } @Override public String toString() { return "Customer [id=" + id + ",names=" + names + ",age=" + age + "]"; } }
第二步:编组
package step1.wrapper; import java.io.File; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Marshaller; //Marshaller public class Object2XmlDemo { public static void main(String[] args) { Customer customer = new Customer(); customer.setId(100); customer.setNames(new String[]{"name-a","name-b","name-c"}); customer.setAge(29); try { File file = new File("C:\\file.xml"); JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class); Marshaller jaxbMarshaller = jaxbContext.createMarshaller(); // output pretty printed jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); jaxbMarshaller.marshal(customer, file); jaxbMarshaller.marshal(customer, System.out); } catch (JAXBException e) { e.printStackTrace(); } } }
生成的xml:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <customer id="100"> <age>29</age> <allnames> <myname>name-a</myname> <myname>name-b</myname> <myname>name-c</myname> </allnames> </customer>
其中对于java实体类中的注解进行解释
@XmlRootElement 根节点
@XmlRootElement(name=”customer”)
可以这样表示
*@XmlElementWrappe*r
使用@XmlElementWrapper注解后,将会在原xml结点上再包装一层xml
注:@XmlElementWrapper仅允许出现在集合属性上。
@XmlElement:
该属性作为xml的element,且可以增加属性(name=”NewElementName”),那么生成的xml串的elment的标签是NewElementName
0 0
- java对象转化成xml文件
- 把java对象转化成xml文件保存
- xml转化java对象
- 将XML文件转化成NSData对象
- Java对象与XML文件之间相互转化(含源代码)
- JaxbContext生成xml文件或java类对象转化注解
- JaxbContext生成xml文件或java类对象转化注解
- Xml文件转化为对象,对象转化为Xml
- JAVA 将xml Schema 文档转化成 XML文件
- 使用JAVA将任意封装对象转换成JSON、XML文件与对象之间的相互转化
- XML文件配置转化对象使用
- xml转化成json对象
- xml与java对象的相互转化
- java对象转化为xml报文
- java把string.xml转化成excel文件
- 利用JAXB实现XML文件和Java对象之间的转化
- JAVA将list转化为xml文件
- java oject 转化成XML文件,发送请求到服务器,返回XML文件
- shiro+SpringMVC中根据不同身份进入不同的页面
- Java序列化、反序列化以及串行化与并行化
- oracle 数据类型详解---日期型
- 基于phantomJs的Java后台网页截图技术
- 每天一个linux命令:vmstat命令
- java对象转化成xml文件
- 【B2B】商用电视酒店运营解决方案
- Java动态绑定
- Java 类加载机制 ClassLoader Class.forName 内存管理 垃圾回收GC
- 广安麻将的算法
- 为扭转MBG萧条局面联想招揽三星手机高管
- 开发App的心得
- 运用递归输入一串任意长度的字符并输出
- Oracle日期类型转换格式