XML的解析及建模
目录:
xml解析
三种配置位置及读取方式
xml的作用
配置
数据交换
静态资源文件
dom4j+xpath解析xml文件
xml建模
由来
思路
好处
一、xml解析:
导包
porperties文件
1、 Java中配置文件的三种配置位置及读取方式 1.1 XML和*.properties(属性文件)
1.2 存放位置
1.2.1 src根目录下 Xxx.class.getResourceAsStream("/config.properties);
1.2.2 与读取配置文件的类在同一包 Xxx.class.getResourceAsStream(“config2.properties”);
1.2.3 WEB-INF(或其子目录下) ServletContext application =this.getServletContext();
InputStream is = application.getResourceAsStream("/WEB-INF/config3.properties");
结果:
2. XML的作用
2.1、 配置
*.properties
userPage=20
*.xml
2.2、数据交换
xml
webservice
json
2.3、静态资源文件
css、js、html、图片、视屏
2.4、properties文件的解析方式有 java.util.properties这个类来完成
xml文件:应该有一个工具类来完成 jdk/jdom
sax解析:由上往下解析
dom4j解析:由外到内解析
3. dom4j+xpath解析xml文件
xpath等同数据库的select语句 document.selectNodes(xpath);//查一组 document.selectSingleNode(xpath);//查单个
xml可以作为数据传输
每一个接口传输的xml节点及节点内容都不相同,那么对应的解析方式是不是应该写很多个呢? 思考一个xml解析方法解析多种格式的文件
反向思考,将数据库查出来的任意类型的集合转成对应的xml格式字符串
DOM由节点组成
Node
元素节点
属性节点
文本节点
xpath/定位路径 在系统中建一个文件叫document/students/student/sid|name @ 属性
students.xml
二、xml建模
1、建模的由来
就是将指定的xml字符串当作对象来操作 如果说当对一个指定的xml格式字符串完成了建模操作,好处在于,只需要调用指定的方法就可以完成预定的字符串获取;
2.建模的思路
2.1、分析需要被建模的文件中有那几个对象 2.2每个对象拥有的行为以及属性
2.3、定义对象从小到大(从里到外)
2.4、通过23种的设计模式中的工厂模式,解析xml生产出指定对象
3、好处:
提高代码的复用性
config.xml文件
ForwardModel–>ActionModel–>ConfigModel
工厂类
结果: