15 XML
概念
可扩展标记语言,xml是互联网数据传输的重要工具,它可以跨越互联网任何的平台,不受编程语言和操作系统的限制,可以说它是一个拥有互联网最高级别通行证的数据携带者。xml是当前处理结构化文档信息中相当给力的技术,xml有助于在服务器之间穿梭结构化数据,这使得开发人员更加得心应手的控制数据的存储和传输。
Xml用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自
己的标记语言进行定义的源语言。Xml是标准通用标记语言(SGML)的子集,非常适合Web传输。XML提供统
一的方法来描述和交换独立于应用程序或供应商的结构化数据。
特点与作用
特点:
-
xml与操作系统、编程语言的开发平台都无关;
-
实现不同系统之间的数据交互。
作用
-
配置应用程序(servlet 配置,框架环境配置等)和网站
-
数据交互
-
Ajax基石
结构:
XML 文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。
使用xml
标签 元素 属性 数据
标签指的是 :开始标签 与结束标签 单标签
元素指的是:一个整体从开始标签到结束标签所有内容。
属性:id 在标签中,设置这个标签的属性。
数据:只有包含标签中才能储存数据。
<?xml version="1.0" encoding="UTF-8" ?>
<!--注释类容-->
<books>
<book id="01">
<bookName>斗罗大陆</bookName>
<author>唐家三少</author>
</book>
</books>
xml解析:
采用jar包 DOM4J需要导包,读取xml信息。
- 创建Reader对象
- 加载XML
- 获取根节点
- 遍历获取属性值 获取id值
//1.创建Reader对象
SAXReader reader = new SAXReader();
//2.加载xml
Document document = reader.read(new File("src/main/resources/demo.xml"));
//3.获取根节点
Element rootElement = document.getRootElement();
Iterator iterator = rootElement.elementIterator();
while (iterator.hasNext()){
Element stu = (Element) iterator.next();
List<Attribute> attributes = stu.attributes();
System.out.println("======获取属性值======");
for (Attribute attribute : attributes) {
System.out.println(attribute.getValue());
}
System.out.println("======遍历子节点======");
Iterator iterator1 = stu.elementIterator();
while (iterator1.hasNext()){
Element stuChild = (Element) iterator1.next();
System.out.println("节点名:"+stuChild.getName()
+"---节点值:"+stuChild.getStringValue());
}
}
定义xml约束
学习一个新知识,了解他概念,知道他的作用,然后熟练的使用他,最后知道他的实现原理,然后怎么去定义他。能让自己更好的使用。