XML的解析及建模

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
在这里插入图片描述
工厂类
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值