上一篇文章分析了注解关键类der,今天来看的项目了解析关键类。

基础介绍

回顾下之前是在分析的初始化过程,已经进行到了最后一步(root.(“”)),这个方法里有两种解析的方法,一种是解析类,一种是解析xml文件,上一篇文章在讲解析类中的注解,今天说到的就是解析xml的流程,关键代码如下:

解析xml文件_xml解析_javadom解析xml

解析有4种情况可以分成根据类解析和根据xml文件解析两类,这次是后面这类,主体方法还是比较简单。

首先根据, , 或url, .()四个参数初始化一个;

然后执行对象的parse方法;

初始化

初始化过程源码已在上图的右侧部分,初始化方法的流程与加载的配置文件关键类及其相似,都是通过xml文件创建对象作为对象的parse属性。最后执行parse方法去解析xml文件内容。

实际上与都继承类,通过名字也可以看出来他们采用的是构建者模式,在结合他们的使用流程就能够更加理解采用构建者模式对不同的xml解析过程。

在初始化方法中又出现了一个关键类nt,这个在上一篇分析der类是发现der解析了所有的注解然后把解析的内容给到nt对象,然后通过nt对象生成的对象具体sql的对象。

这里可以大胆猜测应该也是一样,解析出xml中所有信息然后给到nt去生产对象。

和der都是工具人,nt才是真正生成对象的类。

parse方法

parse方法比较简单在上图中也已经把源码贴出来了,主要分四步:验证重复加载、加载节点并解析、绑定名称空间、解决未处理的方法。

第一三步比较简单就不在详细说了,而第四步是也就是parse方法最后三行代码,他的主要作用是解决在第二步解析时不能处理的一些数据进行处理,代码比较简单不在详细分析了,源码如下:

javadom解析xml_xml解析_解析xml文件

方法

可以看出来最最关键的方法还是parse方法的方法,他才是真正解析.xml的方法,方法源码如下图:

javadom解析xml_xml解析_解析xml文件

方法比较简单,就是读取对应节点的数据,进行解析,重点是调用的这些解析方法,可以看到一些我们平时最常见的比如节点上的属性,还有常见的节点、sql节点等。

这里我简单点就只看最后一行解析具体的|||节点的方法,因为他们对应的就是我们具体的sql了。根据上图可以看到获取所有的这类节点,然后遍历生成了一个的对象并执行方法。接下来来看类。

的源码如下图:

javadom解析xml_解析xml文件_xml解析

与一样都是继承类,它的XNode类型属性对应文件中一个、等节点。初始化方法没什么说的,主要看方法,上图中已经截图一部分,剩下部分如下图:

xml解析_解析xml文件_javadom解析xml

方法并不复杂,都是在读取的数据,主要是最后圈出来的代码,和上一篇解析der类最后调用的是同一方法。

前面猜错了啊,连工具人都算不上,才算生成的工具人。不过仔细一想也是对的,对应的是一个.xml文件,而要生成的对应的是具体的一条CRUD语句,一个xml是包含多条CRUD语句的。

总结

一个对应一个.xml文件,而能够从xml文件中获取多个CRUD语句对应的节点,每个节点对应生成一个对象,解析节点中所有信息后与der解析出注解中包含的信息一样交给nt去生成一个。

Java程序员日常学习笔记,如理解有误欢迎各位交流讨论!

解析xml文件_javadom解析xml_xml解析

———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,永久会员只需109元,全站资源免费下载 点击查看详情
站 长 微 信: nanadh666

声明:1、本内容转载于网络,版权归原作者所有!2、本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。3、本内容若侵犯到你的版权利益,请联系我们,会尽快给予删除处理!