xml解析

前言:昨天与大家分享了DTD的一些知识,今天与大家分享的是xml解析,xml在整个前端中是很重要。跟着思维导图来看看我今天要分享东西。

 

一、JAVA中配置文件的三种位置以及读取方式

 1、在同一包中:

      读取方式:直接写文件名(如图所示)

 2、在同一根目录下(与src资源并列)

读取方式:在路径前面要加"/",不然会报错。(注意:一定一定要加"/")

3、在WEB-INF中

 读取方式:因为是存放在web-inf目录下,情况比较特殊,不能被外界直接访问,所以只能通过间接的方式去拿到值。

 二、demo4j:xml文档解析器

1、四种方法:

     1、SAXReader:读取.xml文件专用方法

     2、selectNodes():获取节点对象,返回的是一个List集合

     3、attributeValue():获取指定对象的值

     4、selectSingleNode():获取单个对象

     5、getText():获取文本信息 

 三、xpath:xml文档解析器,xpath也是一种解析器,比demo4j简单。可以通过对比来得出。

1、语法:1、定位路径

                 2、@属性

 

 第一张图是demo4j文档解析器的图,图二是xpath解析器解析xml文件,图三是解析时要用的文件。

、拓展:

    1、获取所有action中的type值

   思路 :
 1、先取到目标文件
 2、然后读取文件
 3、通过selectNodes方法取到元素集合
 4、遍历集合,通过取到属性值拿到最后的值
 

2、获取第二个action中的type值

  思路:
 1、 先取到目标文件
 2、然后读取文件
 3、通过selectNodes方法取到元素集合
 4、因为要取第二个action的所有type值,调用get(1);
 5、通过取到属性值拿到最后的值

3、获取第二个action中的所有forward的path

 思路:
 1、 先取到目标文件
 2、然后读取文件
 3、通过selectNodes方法取到元素集合
 4、因为要取第二个action的所有type值,调用get(1);
 5、然后再到get(1)中调用selectNodes(forward)方法,取到forward集合,
 6、遍历集合,通过取到属性“path”值拿到最后的值


 四、获取第二个action中的第二个forward的path

  思路:
 1、 先取到目标文件
 2、然后读取文件
 3、通过selectNodes方法取到元素集合
 4、因为要取第二个action的所有type值,调用get(1);
 5、然后再到get(1)中调用selectNodes(forward)方法,取到forward集合,
 6、取集合里的第二个forward,list.get(1);
 7、通过取到属性“path”值拿到最后的值

 总结:今天的分享就到这里了,如有漏缺,请大神多多指教。祝大家生活愉快,天天开心!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值