demo4j+xpath(xml解析)

前言

XML是一种通用的数据交换格式,它的平台无关性、语言无关性、系统无关性、给数据集成与交互带来了极大的方便。XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已

Java中配置文件的三种配置位置及读取方式

通过解析获取到db.properties中的uname和upass的值
demo4j+xpath(xml解析)
三种方式
1 src根目录下
Xxx.class.getResourceAsStream("/db.properties");
demo4j+xpath(xml解析)
注:右键src->source folder->文件夹是物理分层
实现代码:
demo4j+xpath(xml解析)
实现效果
demo4j+xpath(xml解析)
2,与读取配置文件的类在同一包
Xxx.class.getResourceAsStream(“db.properties”);
实现代码:
demo4j+xpath(xml解析)
效果:
demo4j+xpath(xml解析)
3,WEB-INF(或其子目录下)
ServletContext application = this.getServletContext();
这里需要获取上下文,通过上下文在获取到文件
demo4j+xpath(xml解析)
效果:
demo4j+xpath(xml解析)

demo4j+xpath解析

通过demo4j+xpath获取到名字为小芳,id=s002的学生信息,然后在控制台进行打印
demo4j+xpath(xml解析)
分析实现步骤:

  • 1,加载资源文件

  • 2,解析得到所有的student标签

  • 3,遍历得到每一个的标签xml内容

  • 4,判断该student的sid是否为s002

  • 5,如果是那么进一步解析该student标签下面的子标签name

  • 6,一并打印sid以及name值
    代码:demo4j+xpath(xml解析)
    效果:
    demo4j+xpath(xml解析)

    第二种方式:直接根据sid(/students/student[@sid=‘s002’])

    代码demo4j+xpath(xml解析)
    效果:
    demo4j+xpath(xml解析)

    总结

    .xml文件则是树状结构,结构更清晰,使用org.dom4j.io.SAXReader工具类进行解析
    今天就分享到这,具体方法可以去链接 查看https://blog.****.net/licmi/article/details/105449954.