XML概述(二)

来源:互联网 发布:淘宝图片轮播制作 编辑:程序博客网 时间:2024/06/04 23:31

XML与Java类映射JAXB

  • 就是java对象到XML中元素的映射,类似与Hibernate技术
  • 其中java对象是一个POJO,属性和getter/setter;
  • java对象转换成XML

    • 通过注解来实现
      • @XmlRootElement 用于标注XML根元素的
      • 类的属性将会成为根元素的子元素
    //声明JAXBContext上下文对象,指定映射类Test创建上下文关系JAXBContext context = JAXBContext.newInstance(Test.class);//通过上下文创建Java转换成XML的对象MarshallerMarShaller m = context.createMarShaller();Test test = new Test();test.setName("郭小康");m.marshal(test,xmlFile);
  • XML转换成Java对象

    JAXBContext context = JAXBContext.newInstance(Test.class);Unmarshaller u = context.createUnmarshaller();Test test = (Test)u.unmarshal(xmlFile);test.getName();
  • 复杂的映射

    • @XmlRootElement(name =”test”) test为根元素
    • 有多个相同的子元素 ,则类的属性有 List < test1 >
  • 还有更多注解@XmlAttribute , @XmlElement;

0 0
原创粉丝点击