昨天完成了基于DOM的XML文件解析类,今天赶紧实践了一下,不得不说,实践中的坑还是很多的。
本来这个项目就是为了规范各个服务在使用MySQL
数据库时候的配置项,由于之前我接触的都是Java
服务,对于这些服务也算比较了解,大家的配置项基本还算是保持一致
,今天解析所有服务的配置项,大开眼界。
- 不看不知道,世界真奇妙。
首先是配置项的层级结构,一般来讲,一个root
作为根节点,然后子节点都是各个服务节点,在服务节点下面是服务版本节点,然后是change
和unchange
两个节点,然后是具体的内容。奈何人算不如天算,算来算去不如狗带。
先看图:
![707b953352c9258c7a8b2db4ac53011b.png](https://img-blog.csdnimg.cn/img_convert/707b953352c9258c7a8b2db4ac53011b.png)
居然所有节点都是zknode
,这是其一,在每个版本下面还有不同的配置模块,然后子节点配置具体信息。
![552e7b51f637bc58e1b07ab7346ec7f9.png](https://img-blog.csdnimg.cn/img_convert/552e7b51f637bc58e1b07ab7346ec7f9.png)
居然还有没有value
的配置项,我真实要狗带了。
然后就是MySQL
配置,简直刷新世界观。
下面是我从XML
总的配置文件截取的内容: