XML:xml常用注解
@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常用注解的更多相关文章
- 为什么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 ...
- SpringAOP的xml实例、注解形式实例、概念理解 以及execution表达式实例与概念说明
(1)Spring AOP的简单应用: -->AOP:(Aspect Orinted Programming)面向切面编程,用于具有横切逻辑的场合,如:访问控制,事务管理,性能检测,由切入点和增 ...
- MyBatis笔记----MyBatis 入门经典的两个例子: XML 定义与注解定义
----致敬MyBatis官方开放文档让大家翻译,不用看书直接看文档就行了,mybatis的中文文档还需要完备的地方 简介 什么是 MyBatis ? MyBatis 是支持定制化 SQL.存储过程以 ...
- maven(4)------maven核心pom.xml文件常用元素分析
在maven项目中,pom文件是核心文件 pom.xml: <?xml version="1.0" encoding="UTF-8"?> <p ...
- node.js 操作excel 表格与XML文件常用的npm
在日常工作中会经常用到把一些excel表格文件转化为json,xml,js等格式的文件,下面就是我在日常中用到的这些npm. 1.node-xlsx: node-xlsx可以把excel文件转化为上面 ...
- Mybatis中使用collection进行多对多双向关联示例(含XML版与注解版)
Mybatis中使用collection进行多对多双向关联示例(含XML版与注解版) XML版本: 实体类: @Data @NoArgsConstructor public class Course ...
- Spring(二)-生命周期 + 自动装配(xml) +自动装配(注解)
1.生命周期 **Spring容器的 bean **的生命周期: 1.1 默认生命周期 1.1.1 生命周期 调用构造方法,创建实例对象: set方法,给实例对象赋值: init 初始化方法 初始化对 ...
- C# 对Xml的常用操作
using System.Xml; //初始化一个xml实例 XmlDocument xml=new XmlDocument(); //导入指定xml文件 xml.Load(path); ...
- Flex XML/XMLList 常用操作
1 XML.XMLList操作 Flex对xml提供了很多强大而灵活的操作.相对于其他语言,flex对xml的格式要求不那么苛刻,只要符合基本格式语法的字符串,flex能非常简单的转换成x ...
- Qt5 对xml文件常用的操作(读写,增删改查)
转自:https://blog.csdn.net/hpu11/article/details/80227093 项目配置 pro文件里面添加QT+=xml include <QtXml>, ...
随机推荐
- shell基础之更改IP
要求: 显示所有网卡及其对应的IP地址,并可更改IP相关内容使其生效. 1 #!/bin/bash 2 #获取本机网卡和IP 3 while : 4 do 5 network=$(ifconfig | ...
- CSS(2)盒子模型、定位浮动
盒子模型 盒子模型:一个盒子中主要的属性就5个.width与height.padding.border.margin.盒子模型标准有两种为标准盒模型和IE盒模型.学习上以标准盒子模型为主 width和 ...
- golang快速入门(五)初尝web服务
提示:本系列文章适合对Go有持续冲动的读者 初探golang web服务 golang web开发是其一项重要且有竞争力的应用,本小结来看看再golang中怎么创建一个简单的web服务. 在不适用we ...
- 我的Java资料小栈-START
我的Java资料小栈 前言 在学习Java的这一路中,其实说句实话,自己还是看了很多培训结构出的Java资料,有时候个人觉得培训结构有的东西还是讲的比较通俗易懂的,又想着有些最新的或者个人有时候需要及 ...
- RMAN-06172: no AUTOBACKUP found or specified handle is not a valid copy or piece
问题描述:将备份集从一台主机拷贝到另外一台主机后,在通过RMAN将数据库恢复到同类机异机的时候,restore spfile一直报RMAN-06172: no AUTOBACKUP found or ...
- 201871030136-颜静 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告
项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/2018CST/ 这个作业要求链接 https://www.cnblogs.com/nwnu- ...
- 使用ONNX将模型转移至Caffe2和移动端
使用ONNX将模型转移至Caffe2和移动端 本文介绍如何使用 ONNX 将 PyTorch 中定义的模型转换为 ONNX 格式,然后将其加载到 Caffe2 中.一旦进入 Caffe2, 就可以运行 ...
- 女朋友看了也懂的Kafka(下篇)
前言: 在上篇中我们了解了Kafka是什么,为什么需要Kafka,以及Kafka的基本架构和各自的作用是什么,这篇文章中我们将从kafka内部每一个组成部分去看kafka 是如何保证数据的可靠性以及工 ...
- JUC 并发编程--01,线程,进程,经典卖票案例, juc的写法
进程: 就是一个程序, 里面包含多个线程, 比如一个QQ程序 线程: 进程中最小的调度单元, 比如 QQ中的自动保存功能 并发: 多个线程操作同一资源, 抢夺一个cpu的执行片段, 快速交替 并行: ...
- 深入理解java虚拟机笔记Chapter11
运行期优化 即时编译 什么是即时编译? 当虚拟机发现某个方法或某段代码运行的特别频繁时,会把这段代码认为成热点代码: 在运行时,虚拟机会将这段代码编译成平台相关的机器码,并进行各种层次的优化. Hot ...