时人不识凌云木,直待凌云始道高。这篇文章主要讲述xml-mapping xml 与 java 对象转换映射框架,像 XStream 一样优雅地读写xml相关的知识,希望能为你提供帮助。
xmlxml 是 java 实现的 xml 框架。
希望以最优雅的方式进行 xml 和 java 之间的转换处理,一行代码搞定一切。
特点
- 对象的和 xml 的互相映射
- 支持注解
@Alias
指定别名
- 支持注解
@Ignore
指定忽略的字段
CHANGE_LOG快速开始 准备jdk 1.7+
maven 3.x+
maven 引入
<
dependency>
<
groupId>
com.github.houbb<
/groupId>
<
artifactId>
xml-mapping<
/artifactId>
<
version>
0.0.3<
/version>
<
/dependency>
转换为 xml
User user = defaultUser();
String xml = XmlMappingBs.newInstance().toXml(user);
User 参见类 User.java
转换为 java 对象XML 为对应的 xml 字符串内容。
User user = XmlMappingBs.newInstance().toBean(XML, User.class);
指定别名 注解说明
@Alias
可以放在指定类和字段上,用于指定我们想要的别称信息。使用案例
- 对象定义
@Alias("
user"
)
public class AliasUser {@Alias("
nickname"
)
private String name;
private String hobby;
}
- 测试代码
AliasUser user = defaultAliasUser();
String xml = XmlMappingBs.newInstance().toXml(user);
详情参见 XmlMappingBsAliasTest.java
- 生成效果
<
?xml version="
1.0"
encoding="
UTF-8"
?>
<
user>
<
nickname>
hello<
/nickname>
<
hobby>
world<
/hobby>
<
/user>
忽略指定字段 说明有时候我们希望某些字段不参与 xml 的转换,那么可以通过
@Ignore
指定忽略的字段。使用案例
- 对象定义
public class IgnoreUser {private String name;
@Ignore
private String hobby;
}
- 测试代码
IgnoreUser user = defaultIgnoreUser();
String xml = XmlMappingBs.newInstance().toXml(user);
结果
<
?xml version="
1.0"
encoding="
UTF-8"
?>
<
IgnoreUser>
<
name>
hello<
/name>
<
/IgnoreUser>
配置框架json
property
csv
【xml-mapping xml 与 java 对象转换映射框架,像 XStream 一样优雅地读写xml】xml
推荐阅读
- Appium常用指令
- mapper @Select()注解开发,使用模板 if 和循环
- elasticsearch之mappings的其他设置(indexcopy_to对象属性settings)
- 在application.yml的自动提示中显示出项目内部的属性配置项
- ZUK Z2 AospExtended-v6.7 Android 9.0可用的谷歌相机Mod.md
- vs code 怎么与手机连接进行调试app项目
- Android多线程断点续传下载原理及实现
- 安卓开发Webview简单使用
- [ubuntu]android SDK 与Gradle环境的安装与配置