1、开头格式:<?xml version="1.0" encoding="UTF-8"?>
2、元素:<title 属性:id=”1”></title>
作用:数据载体传输数据,用做框架配置文件
特点:自定义标签
规则:至少写一个、区分大小写、成对出现、有头有尾。
3、DTD
作用:对xml文档的一个描述,起到约束的规则
规则:!ELEMENT:声明一个元素
():表示元素可以包含哪些元素
*:表示该元素可以出现0-N次
+:表示该元素可以出现1-N次
?: 表示该元素可以出现0-1次
#REQUIRED:必须出现
CDATA:数据类型,属性类型
PCDATA:数据类型,元素类型
xml引用dtd:<!DOCTYPE 根元素 SYSTEM “pets_dtd.dtd”>
4、解析xml文档
a、attribyte:属性
b、Comment:注释
c、Document:整个文档
d、Element:标签
e、Enttity:xml实体
f、node:节点
解析操作:导入dom4.jar工具包
一、创建解析器:SAXReader saxReader = new SAXReader();
二、获取文件:Document doc = saxReader .read( new file(“文件的路径”))
三、获取根元素:Element e = doc.getRootElement();
四、获取子节点:element.attribute//获取根元素属性,element.(“name”)//获取子节点
例:SAXReader saxReader = new SAXReader();
Document doc = saxReader.read(new File("文件路径"));
Element Ele = doc.getRootElement();
System.out.println(Ele.getName());
List<Element> listEle =Ele.elements();
for (Element element : listEle) {
Attribute att = element.attribute("ID");
System.out.println(att.getName());
List<Element> info = element.elements();
for (Element element2 : info) {
System.out.println(element2.element("name"));
}
}