XML的运用(XML解析)

一、XML文件的三种配置位置机读取方式

Java中配置XML文件的三种配置位置机读取方式:常用的三种

1、同包下

在演式之前我们把前期演示的部分给准备好:

  1. 我们以properties为后缀的文本为例:
uname=mybatis_ssm
upass=xiaoli
url=jdbc:mysql://localhost:3306/mybatis_ssm
driver_Class=com.mysql.jdbc.Driver

initPoolSize=5
maxPoolSize=20
  1. 然后就是一个导包
    在这里插入图片描述
  2. 代码示例:
  3. 输出结果:是和db.properties文件里面driver_Class的值是一样的

2、根路径下

在根路径下也就是不在同一个文件包里面。
功能和同包下的方法是一样的

  1. 先在你的项目的根目录下新建一个Source Folder的包,然后把复制或者剪切db.properties这个文件在这里。
    在这里插入图片描述

  2. 代码示例

是跟上面代码一样的,只是在一下代码更改了。
在这里插入图片描述

  1. 输出结果

3、WEB-INF

想要访问WEB-INF里面的文件回合以上的方法有点小改变

  1. 新建servlet
    在这里插入图片描述

  2. 在WEB-INF的根目录里面把db.properties复制进去
    在这里插入图片描述

  3. 代码示例在这里插入图片描述

  4. 输出结果
    在这里插入图片描述

二、XML常用解析

Demo4J是一个Java项目示例库,里面包含了一些Java项目的基本实现,这些示例都是为了帮助初学者更好地了解Java开发的基础知识。示例库中的代码都是经过简化的版本,但是它们保留了所有的基本组件和相关的逻辑。

1、Demo4J常用的方法及使用:

概念:Demo4J是一个Java项目示例库,它提供了一些Java应用程序的基础实现示例,可以帮助开发者快速理解Java编程的基础概念和实现方法,也可以作为开发项目的起点。

Demo4J包含了多个示例项目,每个项目都涵盖了不同的主题,例如Web应用程序、数据库访问、RESTful API和安全性等。示例代码都相对简单,但涵盖了Java应用程序的基本组件和相关逻辑。

Demo4J使用Maven进行构建, 所有的源代码和配置文件都可以从公共代码库GitHub上获取。如果您是Java初学者,Demo4J可以提供帮助,科学、系统地了解Java编程的基础知识,并且可以快速地上手开发Java应用程序。而对于有经验的开发者,Demo4J也是一个很好的参考库,可以为您提供进一步的灵感和思考方向。

Demo4J的常用方法分为了:selectNodesselectSingNodeattributeValuegetText

展示代码的前提工作:

  1. 新建一个在同包XML的文件
<?xml version="1.0" encoding="UTF-8"?>
<students>
	<student sid="s001">
		<name>小明</name>
	</student>
	<student sid="s002">
		<name>小芳</name>
	</student>
	<student sid='s003'>
		<name>小王</name>
	</student>
</students>

1)selectNodes

selectNodes是一种基于XPath表达式的方法,用于从XML文档中选择一个或多个节点,并返回一个NodeList对象。NodeList包含了所选节点的所有子节点,并按文档顺序排列。

  1. 提前准备工作,代码如下:
  2. 输出结果
    在这里插入图片描述
  3. 拿到/students/student里面所有值
  4. 输出结果
    在这里插入图片描述

2)selectSingleNode

selectSingleNode是一种XPath表达式的方法,用于从XML文档中选择一个节点,并返回一个Node对象。Node对象代表一个XML文档中的节点。如果有多个节点与指定的XPath模式匹配,则返回第一个匹配的节点。

1、asXML()

asXML()是JDOM库中Element类的一个方法,用于将当前元素及其子元素序列化为XML字符串。这个方法将元素的文本内容、属性和子元素都包含在内,并返回一个包含整个XML文档的字符串。

由以上代码进行修改===》拿到name标签的值:


输出结果:

2、getText()

getText()是JDOM库中Element类的一个方法,用于获取元素的文本内容。如果元素没有文本内容,该方法将返回一个空字符串 “”。

拿到name里面的值


输出结果:

3)attributeValue

attributeValue是一个Java方法,用于获取给定XML元素的属性值。XML元素是XML文档中的节点,可以包含属性,每个属性都有相应的属性值。attributeValue方法可以帮助开发者从XML文档中获取指定元素的属性值。


输出结果:
在这里插入图片描述

三、XML快速解析

1、xPath解析

XPath是一种用于定位XML文档中特定节点的语言。Java中有很多XPath解析器可以使用,其中比较流行的有JDOMdom4j和Java标准库中的javax.xml.xpath包。

代码演示

输出结果:

【ps】 xPath的运用常常会运用到爬虫技术

希望对你们有用!!!

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无法自律的人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值