XML

XML概述

XML的全称为 (Extensible Markup Language),是一种可扩展的标记语言
标记语言: 通过标签来描述数据的一门语言 (标签有时我们也将其称之为元素)
可扩展: 标签的名字是可以自己定义的

XML作用
用于进行存储数据和传输数据(把数据按照Xml文件的格式存储起来,并且可以把xml文件作为数据的载体在多个系统之间进行传输)
作为软件的配置文件(可以把软件在运行时所需要的一些信息按照xml文件的格式配置到文件中)

语法规则 示例代码
是由一对尖括号和一组合法标识符组成 <student>
在xml标签往往是成对出现,有开始也有结束 <student> </student>
在xml有一些特殊的标签也可以不成对出现,但是必须要存在结束标记 <student />
在xml中标签可以定义属性,但是属性必须通过引号引起来 <student id = "stu001" > </student>
标签可以进行正确嵌套 <student id = "stu001"> <name>fqy</name> </student>
语法规则 示例代码
xmI文件的后缀名普遍都是xml user.xml,students.xml
xmI要有文档声明,文档声明必须是第一行第一列 <?xml version="1.0" encoding="utf-8"?>
xml必须要存在一个根标签,并且有且仅有一个 <students> </students>
xmI文件中可以定义注释信息 <!-- 这里是注释信息 -->
xml文件中可以存在以下特殊字符 &lt; &gt;
xmI文件中可以存在CDATA区 <![CDATA[a<b]]>

文档声明属性说明
version:必须的,声明当前xml文件的版本。一般我们使用的都是1.0
encoding:不是必须的,字符集是使用浏览器打开的时候采用的默认的字符集的编码
standalone:不是必须的,描述XML文档是否需要依赖其他的文件

1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1." encoding="UTF-8”?>
<students>

<student id="stu001">
<name>风清扬</name>
<age>36</age></student>
</student>

<student id="stu002">
<name>林青霞</name>
<age>33</age>
</student>
</students>
林青霞 33 # XML解析思想 所谓的解析就是从xml中获取到数据 常见的解析思想:DOM(Document obiect Model)文档对象模型,就是把文档的各个组成部分看做成对应的对象

结构说明:
Document对象代表的是整个xml档
xml文档中的标签(元素),使用Element对象表示
xml标签的文本内容,使用Text对象表示
xml标签的属性,使用Attribute对象表示
Element,Text,Attribute这几个对象存在一个公共的父类就是Node

常见XML解析技术:
JAXP:SUN公司提供的一套XML的解析的API
JDOM:开源组织提供了一套XML的解析的API-jdom
DOM4:开源组织提供了一套XML的解析的API-dom4j
pull:主要应用在Android手机端解析XML

XML解析

需求:
使用DOM4]解析students.xml文件,将解析到的数据封装到学生对象中,并将学生对象存储到ArrayList集合中,最后遍历集合

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2023-2025 Annie
  • Visitors: | Views:

嘿嘿 请我吃小蛋糕吧~

支付宝
微信