0
点赞
收藏
分享

微信扫一扫

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath


XML

文章目录

  • XML
  • 前言
  • 一、XML
  • 1、什么是XML
  • 2、HelloWorls
  • 二、使用步骤
  • 1、新建一个XML
  • 2、怎么验证xml文件是否正确
  • 3、解析XML
  • 我们使用的解析包
  • 二、解析Xpath
  • 总结

前言

先新建一个java项目

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_数据


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_Xpath_02


然后直接Finish

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_Xpath_03

一、XML

1、什么是XML

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_HTML_04


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_HTML_05

1、XML–可扩展标记语言
eXtensible Markup Language
2、由W3C组织发布,目前推荐遵守的是W3C组织于2000年发布的XML1.0规范
3、XML的使命,就是以一个统一的格式,组织有关系的数据,为不同平台下的应用程序服务
4、XML用来传输和存储数据,HTML用来显示数据
5、XML没有预定义标签,均为自定义标签 HTML相反

注意:如果仅仅为了传输数据,建议用JSON格式

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_数据_06


天气预报,比如发布数据,发什么格式,安卓可以用,苹果IOS也可以用,其实发布XML就行,不管是安卓还是IOS都可以自行解析

2、HelloWorls

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_XML_07


如上,存了2个学生,字段分别是 姓名、性别和年龄

都是自定义的

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_数据_08


注意:

1、声明部分可以不写,但是一旦你写,就必须写在第一行

2、严格区分大小写,HTML是不严格区分大小写的

3、标签不能以数字开头

二、使用步骤

1、新建一个XML

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_XML_09


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_数据_10


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_解析_11


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_数据_12

2、怎么验证xml文件是否正确

直接讲文件拖入浏览器中

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_数据_13

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_XML_14

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_解析_15

3、解析XML

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_XML_16


DOM就是前面文章我们讲的DOM 把文档封装成对象进行解析

SAX:通过接口的方式(API即接口)

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_Xpath_17


DOM:支持增删改查,效率慢一些

SAX:仅支持查询,效率更快

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_解析_18

我们使用的解析包

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_解析_19


导包的 包位置在这个目录下

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_数据_20

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_数据_21


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_XML_22


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_XML_23


这个包得形成 Libraries 才能用

然后再进行

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_解析_24


注意,上图这一步不需要做,SE阶段是需要的,但是web阶段 是可以直接省略的

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_数据_25

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_数据_26


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_数据_27


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_Xpath_28


Quick start 快速开始

有些文档也许不叫快速开始,叫Example 等等都有可能,意思差不多就行

需要什么就看什么,如下,我们是需要解析XML,那么我们就只需要看解析XML这块的demo就行了

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_XML_29


我们观察demo,发现解析XML很简单,只需要两行代码

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_XML_30


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_Xpath_31


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_解析_32


然后下一步做什么呢?根据我们前面对DOM的学习

我们这里讲一下Outline的好处

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_HTML_33


我们要看什么方法呢?

我们看get的方法就行?

最终结果如下

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_XML_34

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_HTML_35


现在只是在变量中呈现,现在我们要把它用于对象中怎么做?

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_解析_36


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_Xpath_37


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_XML_38


加注释:

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_Xpath_39

二、解析Xpath

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_HTML_40


path 意思是路径

总体的意思就是通过路径查询

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_Xpath_41


假如有三百万行,我就想取最后一行,怎么取?如果用上面的方式,效率就太低了

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_数据_42


得遍历三百万次,才能最终找到你想要的元素

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_数据_43


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_HTML_44


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_XML_45


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_解析_46


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_数据_47


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_数据_48


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_Xpath_49


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_解析_50


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_解析_51


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_数据_52


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_数据_53


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_Xpath_54

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_XML_55


报错了,我们看看是什么原因导致的,敢于看错

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_XML_56


要么路径错了,要么没包

javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_HTML_57


javaEE004.08 第一阶段项目、什么是XML、解析XML、解析Xpath_HTML_58


加完包之后再运行即可

总结

1、一定要敢看错,一个会改错的程序员才是一个好厨师
2、举一反三,能够看文档学会其它需要用到的,因为学是学不完的


举报

相关推荐

0 条评论