xml文件的作用:
1.用来保存数据。
2.用来配置文件
3.数据传输载体
xml文档声明:
<?xml version="1.0" encoding="gbk" standalone="no" ?>
version:解析xml时所用解析器的版本
endcoding:解析xml所使用的编码形式
standalone:no:文档会依赖关联其他文档 yes:这是一个独立文档
注:xml文档在保存时,默认使用gbk的形式保存。因此,要么encoding是gbk,要么保存时的形式为utf-8.(ANSI代表的是本地编码gbk)
xml书写格式要求:
名称可以含字母、数字以及其他的字符
名称不能以数字或者标点符号开始
名称不能以字符 “xml”(或者 XML、Xml)开始
名称不能包含空格
例:
<students>
<student id="201624100555">
<age>15</age>
<name>lisi</name>
<student>
</students>
xml注释:
快捷键:(选中要注释的内容)ctrl +shift +/ <!-- aaa-->
xml中的非法字符:
严格地讲,在 XML 中仅有字符 "<"和"&" 是非法的。省略号、引号和大于号是合法的.
xml解析方式:
DOM
SAX(常用):
try {
//1. 创建sax读取对象
SAXReader reader = new SAXReader(); //jdbc -- classloader
//2. 指定解析的xml源
Document document = reader.read(new File("src/xml/stus.xml"));
//3. 得到元素、
//得到根元素
Element rootElement= document.getRootElement();
//获取根元素下面的所有子元素 。 stu元素
List<Element> elements = rootElement.elements();
//遍历所有的stu元素
for (Element element : elements) {
//获取stu元素下面的name元素
String name = element.element("name").getText();
String age = element.element("age").getText();
String address = element.element("address").getText();
System.out.println("name="+name+"==age+"+age+"==address="+address);
}
} catch (Exception e) {
e.printStackTrace();
}
xml约束:
DTD
Schema