@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. SpringBoot使用protobuf格式的接口

    SpringBoot使用protobuf格式的接口 建立SpringBoot项目,pom.xml内容如下: <?xml version="1.0" encoding=&quo ...

  2. python基础之包、模块、命名空间和作用域

    一.模块介绍 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块里的功能. 模块的作用: (1)从文件级别组织程序,更方便管理:随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一 ...

  3. shell基础之99乘法表

    方法一: 1 #!/bin/bash 2 for a in {1..9};do 3 for b in {1..9};do 4 c=`echo "$a*$b" |bc` 5 if [ ...

  4. SpringBoot打jar包-下载文件时报错-class path resource xxxxxx cannot be resolved to URL because it does not exist

    一.问题由来 新项目的开发中,打包方式由war包改为了jar包的方式,这样在部署的时候更加的方便.测试环境使用pm2这个工具来管理项目的运行,停止,重启等等非常方便. 可是当测试人员在测试项目中的文件 ...

  5. java命令的本质逻辑揭秘

    前言 在日常编码中,有了ide的支持,我们已经很少直接在命令行中直接执行java XXX命令去启动一个项目了.然而我们有没有想过,一个简单的java命令背后究竟做了些什么事情?让我们看下下面几个简单的 ...

  6. 使用Apache Pulsar + Hudi构建Lakehouse方案了解下?

    1. 动机 Lakehouse最早由Databricks公司提出,其可作为低成本.直接访问云存储并提供传统DBMS管系统性能和ACID事务.版本.审计.索引.缓存.查询优化的数据管理系统,Lakeho ...

  7. System Verilog设计例化和连接

  8. 痞子衡嵌入式:关于i.MXRT中FlexSPI外设lookupTable里配置Normal read的一个小误区

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT中FlexSPI外设lookupTable里配置Normal read的一个小误区. 关于串行四线NOR Flash,当其作 ...

  9. JMeter36个内置函数及11个新增函数介绍

    JMeter内置了36个函数,这些函数可以通过函数助手进行编辑和测试.了解这些函数,不仅能提高JMeter的使用熟练度,也有助于知晓测试工具或测试框架通用的函数有哪些,在自主设计时,作为参考借鉴. J ...

  10. 使用goland调试远程代码

    前言 很多时候我们都在window上使用goland,并直接使用goland调试go代码. 但是很多时候我们的程序运行在Linux服务器上,虽然可以通过dlv命令行进行手动打断点调试,但是太麻烦了. ...