XML简介
- XML是可扩展的标记性语言
- 功能:保存数据or作为项目或者模块的配置文件
语法
<?xml version="1.0" encoding="UTF-8"?>
<!-- xml 声明 version 是版本的意思 encoding 是编码 -->
- 元素(标签)
- 不能以数字或标点符号开始
- 不能包含空格
- 必须有根元素,根元素是唯一的顶级元素
- XML属性
- XML注释(同HTML)
- 文本区域(CDATA)
- <![CDATA[ 这里可以把你输入的字符原样显示,不会解析 xml ]]>
dom4j解析技术
- 步骤
- 加载xml文件,创建Document对象
- 使用Document拿到跟元素对象
- 通过根元素.elements(标签名);获得一个子元素集合
- 编辑
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book sn="SN12341232">
<name>辟邪剑谱</name>
<price>9.9</price>
<author>班主任</author>
</book>
<book sn="SN12341231">
<name>葵花宝典</name>
<price>99.99</price>
<author>班长</author>
</book>
</books>
@test
public void getDocument throws DocumentsException{
SAXReader reader=new SAXReader();
Document d=reader.read("src/books.xml");
System.out.println(d);
}
@test
public void readXML() throws Exception{
SAXReader reader=new SAXReader();
Document d=reader.read("src/books.xml");
Element root=d.getRootElement();
List<Element> books=root.elements("book");
for(Element book:books){
Element nameElement=book.element("name");
Element price=book.elementText("price");
}
}