标记性语言,使用标签来操作
可扩展,标签可以自己定义
ege
显示数据,传输数据 主要存储数据 是w3c发布的一个技术 有1.0和1.1版本,不能向下兼容
3.应用
应用1,数据的传输 应用2,用于表示生活中有关系的数据
应用3.作为配置文件
比如连接数据库,存放数据库名称,用户名,密码等,修改时只需要修改配置文件即可,
文档的声明
解决多个字符都需要转义的操作
把这些内容放到cdata区中,不需要转义了
把特殊字符当作文本内容,而不是标签了
根据dtd编写xml
dom4j下载链接,也可跟着链接学习
使用dom4j实现查询xmlimport 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 it = root.elementIterator(); it.hasNext();) {
Element element = it.next();
// do something
}
// iterate through child elements of root with element name "foo"
for (Iterator it = root.elementIterator("foo"); it.hasNext();) {
Element foo = it.next();
// do something
}
// iterate through attributes of root
for (Iterator it = root.attributeIterator(); it.hasNext();) {
Attribute attribute = it.next();
// do something
}
}
把上面的方法封装成调用传参调用的类方法减少看见的代码量
修改节点 删除节点 获取节点值 使用dom4j支持xpath的操作
end



