@XmlRootelement

指定根目录。

//标注在实体类上
@XmlRootElement(name = "xmlEntity")
public class XmlEntity{
…………
}

@XmlType

将类或枚举类型映射到 XML 模式类型,配合如下属性使用:

name 

属性在你不想使用class名的时候,来指定XML Schema中的名字

propOrder 

值是一个字符串数组,用来设置子elements的顺序。(定义的elements顺序必须和类属性顺序一致)

//映射类属性(映射的类属性顺序必须一致)
@XmlType(name = "xmlEntity" propOrder = {
"name",
"sex",
"age"
})
@XmlRootElement(name = "xmlEntity")
public class XmlEntity{ protected String name;
protected String sex;
protected Int age;
}

@XmlAccessorType

定义这个类中的哪些类型需要映射到XML,配合如下属性使用:

XmlAccessType.FIELD

映射这个类中的所有字段到XML

XmlAccessType.PROPERTY

映射这个类中的属性(get/set方法)到XML

XmlAccessType.PUBLIC_MEMBER

将这个类中的所有public的field或property同时映射到XML(默认)

XmlAccessType.NONE

不映射

//映射这个类中的所有字段到XML
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "xmlEntity" propOrder = {
"name",
"sex",
"age"
})
@XmlRootElement(name = "xmlEntity")
public class XmlEntity{ protected String name;
protected String sex;
protected Int age;
}

@XmlElement

表示这个field将在XML中被转成一个element节点

@XmlAccessorType(XmlAccessType.PROPERTY)
@XmlType(name = "xmlEntity" propOrder = {
"name",
"sex",
  "age"
})
@XmlRootElement(name = "xmlEntity")
public class XmlEntity{ protected String name;
protected String sex;
@XmlElement(name = "age")
protected Int age; public void getName(){return this.name}
public String setName(String name){this.name = name} public void getSex(){return this.sex}
public String setSex(String sex){this.sex= sex} }

@XmlElementWrapper注解

表示生成一个包装 XML 表示形式的包装器元素

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "xmlEntity" propOrder = {
"name",
"sex",
  "age",
"list"
})
@XmlRootElement(name = "xmlEntity")
public class XmlEntity{ protected String name;
protected String sex;
protected Int age;
@XmlElementWrapper(name = "list")
@XmlElement(name = "Data")
protected List<String> list; }

@XmlTransient注解

定义某字段(属性)不需要被映射为xml。

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "xmlEntity" propOrder = {
"name",
"sex"
})
@XmlRootElement(name = "xmlEntity")
public class XmlEntity{ protected String name;
protected String sex;
@XmlTransient
protected Int age;
}

XML:xml常用注解的更多相关文章

  1. 为什么applicationContext.xml和spring-servlet.xml中都有注解过滤<context:component-scan base-package="myproject"> 和<context:component-scan base-package="myproject.controller" />

    在刚学习SpringMVC框架整合时,你也许会产生疑问为什么Spring.xml和SpringMVC.xml中都有注解过滤. <context:component-scan base-packa ...

  2. SpringAOP的xml实例、注解形式实例、概念理解 以及execution表达式实例与概念说明

    (1)Spring AOP的简单应用: -->AOP:(Aspect Orinted Programming)面向切面编程,用于具有横切逻辑的场合,如:访问控制,事务管理,性能检测,由切入点和增 ...

  3. MyBatis笔记----MyBatis 入门经典的两个例子: XML 定义与注解定义

    ----致敬MyBatis官方开放文档让大家翻译,不用看书直接看文档就行了,mybatis的中文文档还需要完备的地方 简介 什么是 MyBatis ? MyBatis 是支持定制化 SQL.存储过程以 ...

  4. maven(4)------maven核心pom.xml文件常用元素分析

    在maven项目中,pom文件是核心文件 pom.xml: <?xml version="1.0" encoding="UTF-8"?> <p ...

  5. node.js 操作excel 表格与XML文件常用的npm

    在日常工作中会经常用到把一些excel表格文件转化为json,xml,js等格式的文件,下面就是我在日常中用到的这些npm. 1.node-xlsx: node-xlsx可以把excel文件转化为上面 ...

  6. Mybatis中使用collection进行多对多双向关联示例(含XML版与注解版)

    Mybatis中使用collection进行多对多双向关联示例(含XML版与注解版) XML版本: 实体类: @Data @NoArgsConstructor public class Course ...

  7. Spring(二)-生命周期 + 自动装配(xml) +自动装配(注解)

    1.生命周期 **Spring容器的 bean **的生命周期: 1.1 默认生命周期 1.1.1 生命周期 调用构造方法,创建实例对象: set方法,给实例对象赋值: init 初始化方法 初始化对 ...

  8. C# 对Xml的常用操作

    using System.Xml;  //初始化一个xml实例   XmlDocument xml=new XmlDocument(); //导入指定xml文件  xml.Load(path);   ...

  9. Flex XML/XMLList 常用操作

    1       XML.XMLList操作 Flex对xml提供了很多强大而灵活的操作.相对于其他语言,flex对xml的格式要求不那么苛刻,只要符合基本格式语法的字符串,flex能非常简单的转换成x ...

  10. Qt5 对xml文件常用的操作(读写,增删改查)

    转自:https://blog.csdn.net/hpu11/article/details/80227093 项目配置 pro文件里面添加QT+=xml include <QtXml>, ...

随机推荐

  1. 使用 parted 命令可以查看系统采用什么类型的分区表 gpt/mbr/msdos/ext/ext/ext2/ext3/ext4

      Linux磁盘表示方式 Linux以字母标识磁盘的个数 a:第一块 b:第二块 Linux用数字标识分区:1-4标识主分区或扩展分区 逻辑分区从5开始 例如:sda.sda1.sda2 低级格式化 ...

  2. Java--反射机制——反射 API(Day_04)

    生活中迷茫感的产生,往往源之于坚持一件事放弃的那一刻,因为从那一刻起,你开始变得无聊,变得没有方向感. 运行环境 JDK8 + IntelliJ IDEA 2018.3  本文中使用的jar包链接 h ...

  3. C#中的数据结构

    Array 连续性的内存空间 快速定位查找元素,随机访问性强,查找效率高 已知的统一的元素类型,减小运行时开销 固定长度,不能再新增元素 ArrayList 连续性的内存空间 快速定位查找元素,随机访 ...

  4. downloader middleware的三个methods不同返回的情况

    要激活一个meddleware, 要在设置里面添加.例如: DOWNLOADER_MIDDLEWARES = { 'myproject.middlewares.CustomDownloaderMidd ...

  5. 『动善时』JMeter基础 — 34、JMeter接口关联【XPath提取器】

    目录 1.XPath提取器介绍 2.XPath提取器界面详解 3.XPath提取器的使用 (1)测试计划内包含的元件 (2)网易首页请求界面内容 (3)XPath提取器界面内容 (4)百度首页请求界面 ...

  6. 痞子衡嵌入式:串行NAND Flash的两大特性导致其在i.MXRT FlexSPI下无法XiP

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是串行NAND Flash的两大特性导致其在i.MXRT FlexSPI下无法XiP. 在嵌入式世界里,当我们提起XiP设备(支持代码原地 ...

  7. Django 自定义表名和字段名

    Django 自定义表名和字段名 通过db_table和db_column自定义数据表名和字段名 假如你的数据库里已经有了一张数据表,且该表包含多个字段,你希望通过Django直接访问该数据表的各个字 ...

  8. Python+Selenium - 窗口切换

    当有新窗口出现时,并要在新窗口操作,步骤: 1.产生新窗口 2.获取所有窗口的句柄:driver.window_handles 3.切换函数:driver.switch_to.window(新窗口句柄 ...

  9. (最全)No dashboards are active for the current data set. 解决tensorboard无法启动和显示问题

    按照网上的教程,我无法正常启动tensorboard,全过程没有报错,但是打开tensorboard显示No dashboards are active for the current data se ...

  10. Python脚本语言写法

    Python脚本语言写法 脚本语言的开始行,是指文件中的代码用什么可执行程序去运行它,就这么简单. #!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的pyth ...