1.可扩展标记性语言
标记性语言,使用标签来操作
可扩展,标签可以自己定义
ege
2. 用途
显示数据,传输数据
主要存储数据
是w3c发布的一个技术
有1.0和1.1版本,不能向下兼容
3.应用
应用1,数据的传输 应用2,用于表示生活中有关系的数据
应用3.作为配置文件
比如连接数据库,存放数据库名称,用户名,密码等,修改时只需要修改配置文件即可,
3.xml的语法
文档的声明
xml元素的定义
xml中属性的定义
xml中的注释
xml的特殊字符
cdata区
解决多个字符都需要转义的操作
把这些内容放到cdata区中,不需要转义了
把特殊字符当作文本内容,而不是标签了
PI指令(处理指令)
xml约束简介
dtd快速入门
dtd的引入方式
dtd的定义元素
dtd定义属性
定义实体
w3c案例
根据dtd编写xml
xml解析的简介
jaxp api的查看
jaxp查询节点
jaxp查询某个节点
使用 jaxp添加节点
使用jaxp修改节点
使用jaxp删除节点
使用jaxp遍历节点
schema略
dom4j的简介
dom4j下载链接,也可跟着链接学习
使用dom4j实现查询xml
import java.net.URL;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;
public class Foo {
public Document parse(URL url) throws DocumentException {
SAXReader reader = new SAXReader();
Document document = reader.read(url);
return document;
}
}
public void bar(Document document) throws DocumentException {
Element root = document.getRootElement();
// iterate through child elements of root
for (Iterator<Element> it = root.elementIterator(); it.hasNext();) {
Element element = it.next();
// do something
}
// iterate through child elements of root with element name "foo"
for (Iterator<Element> it = root.elementIterator("foo"); it.hasNext();) {
Element foo = it.next();
// do something
}
// iterate through attributes of root
for (Iterator<Attribute> it = root.attributeIterator(); it.hasNext();) {
Attribute attribute = it.next();
// do something
}
}
使用dom4j实现添加节点操作
在特定位置添加元素
dom4j封装方法
把上面的方法封装成调用传参调用的类方法减少看见的代码量
修改节点
删除节点
获取节点值
使用dom4j支持xpath的操作
案例(一)
end