XML:
概念:可扩展标记语言,xml是互联网数据传输的重要工具
特点:
xml与操作系统、编程语言的开发平台都无关;
实现不同系统之间的数据交互。
作用
1. 配置应用程序(servlet 配置,框架环境配置等)和网站
2. 数据交互
3. Ajax基石
结构:
根元素
注释
属性
元素-由开始标签,元素内容和结束标签组成
格式良好的 XML 文档需满足以下条件
必须有XML声明语句 (第一行)
必须有且仅有一个根元素
标签成对
元素正确嵌套
标签,元素,属性
在 xml 中通过一对 <> 引起来的内容称为 标签 ,标签有开始有结束(也可以有自闭合标签),需正确配
对,开始标签和结束标签之间只差一个 / 。标签区分大小写。
标签中还可以存在属性(一般在开始标签中),属性为标签添加了一些额外信息,
属性的形式为 属性名 =“属性值” ,一个标签中可以存在多个属性。
从开始标签到结束标签作为一个整体,称为 元素 。xml文件就是由一个一个的元素组成的。
实体
<: < >: > &: & ': . ": "
XML文档的约束
“形式良好”或“结构良好”的 XML 文档拥有正确的语法。
DTD约束:语法简洁,功能比较单一。
Schema约束:语法复杂,功能比较强大。
DTD
DTD即文档类型定义-- Document Type Definition
一个DTD文档可能包含如下内容
1. 元素的定义规则
2. 元素之间的关系规则
3. 属性的定义规则
内部导入
DTD约束和xml写在一个文件中。
语法:
<!DOCTYPE 根元素 [元素声明]>
外部导入
当验证的XML文件较多时,使用内部DTD可能出现冗余,此时可以通过引入dtd 文件进行xml 约束。
语法
<!DOCTYPE 根元素 SYSTEM "文件名">
SYSTEM 本地文件系统
PUBLIC DTD文件为网络文件,url 百度复制粘贴
DOM4J解析:
1.查询,遍历
1)创建流,加载xml文件
2)获取Document对象
3)遍历
2.写出
3.创建
4.删除或者修改
1)创建流,加载xml文件
2)获取Document对象
3)遍历
获取根节点
获取子元素
遍历子元素
迭代所有子元素的迭代器
SAXReader reader=new SAXReader(); //创建流,加载xml对象
Document document=reader.read(new File("input.xml"))//获取Document对象
Element rootElm=document.getRootElement();//获得根节点
Element memberElm=root.element("member"); //获得子节点
String text=memberElm.getText();//获得节点文本
Element ageElm=newMemberElm.addElement("age");//添加子节点
ageElm.setText("29");//设置节点文本
parentElm.remove(childElm);//)删除某节点