xmapper路径映射优化

一、Xmappr介绍

Xmappr是一个使用纯Java编写的处理XML的类库,提供一种非常简单的方式来处理XML,可以将任意XML与Java类相映射,具体可以参考https://code.google.com/archive/p/xmappr/

主要特性:

(1)映射通过注释或外部配置实现

(2)可以缓存未映射元素

(3)保持XML元素顺序

(3)可以自定义类型转换器

(4)完全支持XML命名空间

(5)线程安全(设计用于多线程使用)

(6)不包含任何依赖关系

(7)整个类库大小只有80kb

(8) 采用BSD许可

二、需求

        尽管Xmappr本身已经提供了很大的功能,但是其不能跨越XML对应的层次结构进行XML和java bean进行映射,比如下面的场景:

        传统的Xmappr就会是一个XML节点就要和java bean中的属性进行映射,但是实际情况是不能按照XML节点来定义自己的java bean,有些XML对应的节点可能在java bean并不存在与之对应的属性,因为需要一个指定xml路径与java bean之间映射的功能,如下面配置所示:

三、改造

        改造思路是将每一个XML节点对应的父节点的路径传下来,这样就能使用XML对应的从根一直下来的绝对路径来表示。

对应上面的java类:



四、使用说明

1. mvn坐标

已经将修改之后的代码上传到私仓中,对应的mvn坐标为:

<dependency>

        <groupId>org.xmappr</groupId>

        <artifactId>xmappr</artifactId>

        <version>0.9.5-ctim</version>

</dependency>

2. 调用说明


五、源码地址

https://github.com/lwjaiyjk/xmappr-extend

xmappr源码解析:https://www.jianshu.com/p/fafc381185b8

转载请说明出处

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,067评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,985评论 6 342
  • 简介 概述 Maven 是一个项目管理和整合工具 Maven 为开发者提供了一套完整的构建生命周期框架 Maven...
    闽越布衣阅读 4,378评论 6 39
  • Spring 技术笔记Day 1 预热知识一、 基本术语Blob类型,二进制对象Object Graph:对象图...
    OchardBird阅读 1,011评论 0 2
  • 父母以为把所有的精力倾注到孩子身上,就是对他的爱护,殊不知这样做是在给孩子织一个厚厚的茧,把孩子牢牢束缚在其中,成...
    A依柔阅读 186评论 0 0