XML
前言
先新建一个java项目
然后直接Finish
一、XML
1、什么是XML
1、XML–可扩展标记语言
eXtensible Markup Language
2、由W3C组织发布,目前推荐遵守的是W3C组织于2000年发布的XML1.0规范
3、XML的使命,就是以一个统一的格式,组织有关系的数据,为不同平台下的应用程序服务
4、XML用来传输和存储数据,HTML用来显示数据
5、XML没有预定义标签,均为自定义标签 HTML相反
注意:如果仅仅为了传输数据,建议用JSON格式
天气预报,比如发布数据,发什么格式,安卓可以用,苹果IOS也可以用,其实发布XML就行,不管是安卓还是IOS都可以自行解析
2、HelloWorls
如上,存了2个学生,字段分别是 姓名、性别和年龄
都是自定义的
注意:
1、声明部分可以不写,但是一旦你写,就必须写在第一行
2、严格区分大小写,HTML是不严格区分大小写的
3、标签不能以数字开头
二、使用步骤
1、新建一个XML
2、怎么验证xml文件是否正确
直接讲文件拖入浏览器中
3、解析XML
DOM就是前面文章我们讲的DOM 把文档封装成对象进行解析
SAX:通过接口的方式(API即接口)
DOM:支持增删改查,效率慢一些
SAX:仅支持查询,效率更快
我们使用的解析包
导包的 包位置在这个目录下
这个包得形成 Libraries 才能用
然后再进行
注意,上图这一步不需要做,SE阶段是需要的,但是web阶段 是可以直接省略的
Quick start 快速开始
有些文档也许不叫快速开始,叫Example 等等都有可能,意思差不多就行
需要什么就看什么,如下,我们是需要解析XML,那么我们就只需要看解析XML这块的demo就行了
我们观察demo,发现解析XML很简单,只需要两行代码
然后下一步做什么呢?根据我们前面对DOM的学习
我们这里讲一下Outline的好处
我们要看什么方法呢?
我们看get的方法就行?
最终结果如下
现在只是在变量中呈现,现在我们要把它用于对象中怎么做?
加注释:
二、解析Xpath
path 意思是路径
总体的意思就是通过路径查询
假如有三百万行,我就想取最后一行,怎么取?如果用上面的方式,效率就太低了
得遍历三百万次,才能最终找到你想要的元素
报错了,我们看看是什么原因导致的,敢于看错
要么路径错了,要么没包
加完包之后再运行即可
总结
1、一定要敢看错,一个会改错的程序员才是一个好厨师
2、举一反三,能够看文档学会其它需要用到的,因为学是学不完的