1、文档结构:序言、主体、尾部、结成
2、整理格式化:ctrl+shift+F
3、声明:一个xml文档必须以xml声明开始,放在第一行<?xml version="1.0" encoding="UTF-8"?>
4、非空标记:<student></student>
5、空标记:<student/>
6、version:XML文件使用的版本类型,必须有
7、encoding:可选项,是否有外部实体引用,标签由子标签和文本内容组成,标记名称可以由中文、英文、-、.组成,不能包含空格
8、特殊字符的使用
实体引用 特殊字符 意义
< < 小于号
> > 大于号
& & 和或连接符
' ‘ 单引号
" “ 双引号
9、CDATA:纯文本,标记纯文本 <![CDATA[.......................]]>
10、dom4j解析xml文件,通过SAXReader解析成dom4j树或DOMReader解析成dom4j树
docs:该目录下存放了dom4j的说明文件和API文档
lib:dom4j编译和运行所依赖的第三方类库
src:dom4j项目的所有源文件
xdocs:dom4j的一些相关文档,是xml格式
xml:dom4j提供了一些简单的范例xml文档
dom4j-1.6.1.jar:dom4j的核心jar包
例如:SAXReader reader=new SAXReader(); 解析成xml文档
Document doc=reader.read("Students.xml");解析成dom4j树
等价于File file=new File("Students.xml"); reader.read(file);
Element ele=doc.getRootElement();
ele.getText(); 获取根节点的文本内容
11、使用SAXreader解析XML文档,对XML文档的数据进行增、删、改、查
例如:public Doucment parseXML(){
SAXReader sr=new SAXReader();
Docment doc=null; 修改
try{
doc=sr.read(new File("Students.xml"));
}catch(DocmentException e){
e.printStackTrace();
}
return doc;
}
main方法...{
XMLDemo demo=new XMLDemo();
Docment doc=demo.parseXML();
Element ele=doc.getRootElement(); 获取根节点
List<Element> list=ele.elements(); 获取根节点下所有子节点
Element som=list.get(0); 获取根节点下第一个子节点
som.setname("学生");
XMLWriter xm=new XMLWriter(); 写到控制台上
xm.writer(doc);
OutputStream out=new FileoutputStream(new File("Students.xml")); 在XML内部修改
XMLWriter xml=new XMLWriter(out);
xml.write(doc);
}
main方法...{
AddElementXML aex=new AddElementXML();
Docment doc=aex.parseXML(); 添加
Element ele=doc.getRootElement();
Element son=ele.addElement("stusent1");
son.setAttributevalue("id","20150003"); 添加属性
son.setText("我是学生"); 文本内容
XMLWriter xw=new XMLWriter();写到控制台上
xw.write(doc);
Element name=son.addElement("name");
name.setText("张三");
XMLWrite xw1=new XMLWrite(new FileoutputStream(new File("Students.xml"))); 在xml中添加
xw1.write(doc);
}
main方法...{
DeleteElementXml dex=new DeleteElementXml();
Docment doc=dex.parsexml(); 删除
Element root=doc.getRootElement();
Element son=root.element("学生");
boolean falg=root.remove(son);
if(falg){
Syso.....("成功");
}else{
Syso....("失败");
}
XMLWrite xw=new XMLWrite(new FileoutputStream(new File("Students.xml")));
xw.write(doc);
}
12、创造xml文档
main方法....{
Document doc=PocumentHelper.createDocument();
Element root=doc.addElement("student");
Element son1=root.addElement(student);
Element name=son1.addElement("name");
name.setText("网二");
XMLWriter xw=new XMLWriter(new FileoutputStream(new File("Students1.xml")));
xw.write(doc);
}