javaweb(04) xml

javaweb(04) xml

xml简介

什么是xml

xml(eXtensible Markup Language) 是可扩展的标记性语言。xml的使命,就是以一个统一的格式,组织有关系的数据,为不同平台下的应用程序服务。

xml的主要作用

  1. 用来保存数据,而且这些数据具有自我描述性
  2. 它还可以做为项目或者模块的配置文件
  3. 还可以做为网络传输数据的格式(现在以JSON为主)

xml示例

xml的格式跟html差不了太多,重点掌握解析方式。

<?xml version="1.0" encoding="utf-8" ?>
<!--xml声明 version是版本的意思,encoding是编码-->
<books>
    <book>
        <name>my life will...</name>
        <author>deserts</author>
        <price>152.0</price>
    </book>
    <book>
        <name>城市</name>
        <author>deserts</author>
        <price>199.0</price>
    </book>

</books>

xml解析体系

主要学习dom4j解析方式

image-20200808164848063

dom4j解析技术

使用示例

使用之前先将jar导入到当前模块(以前面的xml代码为例)

image-20200808170720279

运行结果:

image-20200808170837444

由此可知,rootElements的elements()能获取所有子节点,getName()方法获取的是当前节点的节点名,其它方法:

根元素:

image-20200808171112887

子节点集:

在这里插入图片描述

获取每本书的信息:

image-20200808175111696

运行结果:

image-20200808175140282

步骤总结:

  1. 通过创建 SAXReader 对象。来读取 xml 文件,获取 Document 对象
  2. 通过 Document 对象。拿到 XML 的根元素对象
  3. 通过根元素对象。获取所有的 book 标签对象
  4. 遍历每个 book 标签对象。使用elementText()获取每个标签里面的内容

xPath快速查找

xPath是在xml文档中查找信息的语言,主要通过元素和属性进行查找,简化了Dom4j查找节点的过程,使用前需要导包。

语法:

语法描述
/students/student从根元素开始逐层找
//name直接获取所有name元素对象
//student/*获取所有student元素的所有子元素对象
//student[1]或//student[last()]获取所有student元素的第一个或最后一个
//student[@id]获取所有带id属性的student元素对象
//student[@id=‘002’]获取id=002的student元素对象

使用示例:

image-20200808175210437

此外还可以用selectSingleNode()获取单个节点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值