XML笔记

XML
1:XML:介绍
1:XML:可扩展标记语言
可扩展:标签都说自定义的。
2:功能
存储数据
1:配置文件
2:在网络上传输
3:xml与html的区别
1:xml标签都是自定义的,html标签是预定义。
2:xml的语法严格,html语法松散
3:xml是存储数据的,html是展示数据的
2:语法
1:基本语法
1:xml文档的后缀名:.xml
2:xml第一行必须定义为文档声明
3:xml文档中有且仅有一个根标签
4:属性值必须使用引号(单双都可)引起来
5:标签必须正确关闭
6:xml标签名称区分大小写
2:快速入门
<?xml version='1.0' ?>


zhangshan


3:组成部分
1:文档声明
1:格式:<?xml 属性列表 ?>
2:属性列表:
version:版本号,必须要写的属性
encoding:编码方式
standalone:是否独立
取值:
yes:不依赖其他文件
no:依赖其他文件
2:指令(了解):结合css的
<?xml-stylesheet typt="text/css" href="a.css" ?>
3:标签:标签名称自定义的
规则
1:名称可以包含字母、数字以及其他字符
2:名称不能以数字或者标点符号开始
3:名称不能以字母 xml(或者 XML、Xml 等等)开始
4:名称不能包含空格
4:属性:
id属性值唯一
5:文本
CDATA区:在该区域中的数据会被原样展示
格式:<![CDATA[内容]]>
解释:内容就是语法
4:约束:规定xml文档的书写规则
最为框架的使用者(程序员)
1:能够在xml中引入约束文档
2:能够简单的读懂约束文档
分类
1:DTD:一种简单的约束技术
2:Schema:一种复杂的约束技术
DTD:
引入dtd文档到xml文档中
内部dtd:将约束规则定义在xml文档中
外部dtd:将约束规则定义在外部的dtd文件中
1:本地:
2:网络:
还有一种约束比较常用:Schema
5:解析
1:操作xml文档
1:解析(读取):将文档中的数据读取到内存中
2:写入:将内存中的数据保存到xml文档中。持久化的存储
2:解析xml的方式
1:DOM:将标记语言文档一次性加载进内存,在内存中形成一颗dom树
优点:操放鞭,可以对文档进行CRUD的所有操作
缺点:占内存
2:SAX:逐行读取,基于事件驱动的
优点:不占内存
缺点:只能读取,不能增删改。
6:jsoup解析(自身原因 没有实践(知识浅薄))
步骤:
1:导入jar包
2:获取Document对象
3:获取对应的标签Element对象
4:获取数据
代码:
String path = dome01.class.getClassLoader().getResource(“a.xml”).getPath();
Document document = Jsoup.parse(new File(path), “utf-8”);
Elements name = document.getElementsByTag(“name”);
System.out.println(name.size());

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值