-
- XML简介
概念:XML(Extensible Markup Language),可扩展标记语言
特点
- XML与操作系统、编程语言的开发平台无关
- 实现不同系统之间的数据交换
作用
- 数据交互
- 配置应用程序和网站
- 临时数据库
保存很多数据:数组 缺陷:长度有限制、数据类型有限制;
集合:驻留在内存在,一旦应用程序停止了,数据也丢失了。
写文件,存磁盘.文件可以很方便的进行平台的切换,而且格式有规律,易于操作。
Properties===>.properties
xml===>支持任何数据类型,与平台无关、与编程语言无关
-
- XML解析方式
- DOM(document object model):基于XML文档树结构的解析;适用于多次访问的XML文档。
特点:比较消耗资源
- SAX:基于事件的解析;适用于大数据量的XML文档。
特点:占用资源少,内存消耗小
- DOM4J:非常优秀的Java XML API;
特点:性能优异、功能强大;开放源代码
- 加载一个XML文档到内存 SAXReader
SAXReader reader=new SAXReader();
Reader.read(“books.xml”);
- 数据读取,显示数据信息 查询
//获取root节点
Element root=document.getRootElement();
List<Element> elems=root.elements(“book”);
For(Element e:elems){
String name= e.elementsText(“name”);//取到书名
String id=e.attributeValue(“id”);//取到属性id的值
}