JavaSE之xml
致命三连
-
是什么:是一门语言,具有自己的语法。用来描述具有特殊规则的字符串
-
为什么:可以将字符串进行验证,查找,替换,分割
-
怎么用:将编写好的正则表达式放入模式器引用中,再用模式器引用来调用匹配方法,并将把需要匹配的字符串放入匹配方法的参数列表中。
匹配,分隔,替换,获取
零宽断言的匹配规则
先行断言:(?=exp) 匹配在断言位置之前的满足规则的字符串,不包括断言括号内的字符串
后发断言:(?<=exp) 匹配在断言之后满足规则的字符串,不包括断言括号内的字符串
用法
-
String类中一些支持正则表达式语法的方法
-
String[] split(String regex) 将此字符串拆分为给定 regular expression的匹配 项 。
-
String replaceAll(String regex, String replacement) 将给定替换的给定 regular expression匹配的此字符串的每个子字符串替换。
-
String replaceFirst(String regex, String replacement) 将给定替换的给定 regular expression匹配的此字符串的第一个子字符串替换。
-
boolean matches(String regex) 判断此字符串是否与给定的 regular expression匹配。
-
-
模式器 Pattern
Pattern pattern = Pattern.compile(reg) 将方法放入参数中
匹配器 Matcher Matcher matcher = pattern.matcher(str); 将需要匹配的字符串放入参数中
xml
致命三问
-
是什么:是一门可扩展标记语言,可以跨越互联网任何平台,不受编程语言和操作系统的设置
-
为什么:为了便于应用于不同平台之间的数据共享和通信
-
怎么用:
特点
-
xml与操作系统,编程语言的开发平台都无关
-
实现不同系统之间的数据交互
作用
-
配置应用程序和网站
-
数据交互
-
Ajax基石
语法
-
结构:XML 文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”
-
规范:
-
xml文件首行必须存在版本声明
-
xml文件中有且仅有一个根标签,所有子内容都在根标签内部
-
-
标签、属性、元素:
-
以一对<>引起来的内容叫标签,以/作为标签的结尾。标签分为单标签和双标签。
-
可以为标签内部添加属性,可以使标签更加完善,形式为 属性名="属性值",
-
从开始标签到结尾标签称为一个元素,element
-
-
xml中5个预定义实体:
xml文档的约束
致命三连
-
定义:约束xml文档,使xml文档合法
-
作用:保证数据规范性和安全性
-
约束种类:
-
DTD约束:语法简洁,功能比较单一
-
Schema约束:语法复杂,功能比较强大
-
xml 解析
致命三连
-
是什么:xml解析即将文件中的内容按照指定 的含义进行获取
-
为什么:
-
怎么用:
解析种类
-
DOM
-
JDOM
-
SAX
-
DOM4J(推荐)
-
查询,遍历
-
创建流,加载xml文件
-
获取Document对象
-
遍历
-
-
写出
-
创建
-
删除或修改
-
-