XML语言的使用
XML作为一门标记语言,能够对一些信息进行标记,供计算机识别,在数据存储和传输上能够进行跨平台交流。
XML的语法格式
- XML文档声明
格式:<?xml version="1.0" encoding="UTF-8"?>
文档声明是必须的。 - 标记(元素 / 标签 / 节点)
XML文档,有由一个个的标记组成,存在着固定的格式,通过标记,计算机才能识别。
语法:
开始标记 : <标记名称>
结束标记 : </标记名称>
标记名称:自定义名称,必须遵循以下命名规则:
1.名称可以含字母、数字以及其他的字符
2.名称不能以数字或者标点符号开始
3.名称不能以字符“xml”(或者XML、Xml) 开始
4.名称不能包含空格,不能包含冒号(:)
5.名称区分大小写
标记内容: 开始标记与结束标记之间,是标记的内容。
如:一个人的人名表示。
张三
3.一个XML文档有且仅有一个根节点。
4.标记可以嵌套,但是不能够交叉。
如:
张三
18
这是允许的,但
李四
18
这显然是不允许的,按规则在name标记中,在碰到结束标记之前的内容都应该是算作是name标记的内容。这时,显然没有相应的开始标记,发生错误。
5.标记名称允许重复
6.标记存在属性,可以存在0-n个属性。如下格式
李四
7.注释,注释不能写在文档声明前。
XML的DOM4J的解析操作演示:
XML存在四种解析方式:
1.SAX解析:逐行读取,读到一行,释放上一行的数据。无法处理整个文档数据,只读解析方式,不能修改文档内容。
2.DOM解析:一次性将数据加载到内存中去,允许修改文档的内容。会占用较大的内存。建立一个文档树模型,操作较方便。
3.JDOM解析:是DOM解析方式中的一种,它简化与XML的交互并且比使用DOM实现更快。
4.DOM4J解析:是JDOM解析的一种智能分支。性能优越,功能强大。
DOM4J解析XML文档的步骤:
1.导入DOM4J的jar包。
2.获取指向XML文件的输入流:
FileInputStream ir = new FileInputStream(“XML文档的地址”);
3.创建一个XML的解析器:
SAXReader read = new SAXReader();
4.将内容解析进文档对象中去:
Document doc = read.read(ir);
5.通过Document文档对象的方法获取根元素:
Element root = doc.getRootElement();
Element对象的提供的常用方法有
根据这些方法,可以依次访问根元素以下,及以下的所有节点。
DOM4J—XPATH解析XML
在按上述步骤得到文档对象时,可通过路径表达式快速的找到结点。
Node类是Document和Element的父接口,通过两个类来完成查找:
Java生成XML
通过Java生成XML文件的步骤如下:
1.通过DocumentHelper文件管理器创建一个空白文档。
2.为空白文档创建一个根元素:
3.丰富子节点点:
4.创建文件输出流:
5.创建XML文档输出流,并写出文档
6.释放资源:
这个方法中,需要我们手动的去添加结点。但通过xStream可以之间将一个对象转化成相应的XML格式输出。
1.创建XStream对象:
2.修改类生成的名称(默认为 包名.类名)
3.转化成字符串表示的XML格式:
这样,就将一个对象数据转换成XML格式。
JSON的使用
JSON的基础语法
json简介:
将一个对象表示成一个JOSN格式如下:
{
“name”:“张三”,
“age”:“18”
}
在这里,一个{}表示为一个对象,相应的属性由属性名:数据 一个个键值对组成。
属性还允许是数组和对象,在其中,数组的格式为:
[ 元素1,元素2,… ]
在Java中,主要将一个对象转化成JSON格式的字符串。或将一个JSON格式的字符串转化成一个对象。
GSON的使用
一 将Java对象转化成JSON格式的字符串:
其相关步骤为:
1.导入jar包
2.创建GSON对象:
3.调用GSON().toJson()方法,传入对象
这样就将一个Java对象转化成了一个JSON格式表示的字符串
二 将一个JSON格式的字符串转化成一个对象:
其相关步骤为:
1.导入jar包
2.创建GSON对象:
3.调用GSON().fromJson()方法,传入要JSON格式字符串存储的对象类名,和JSON格式的字符串.
Gson也可以将JSON格式的字符串转换成集合对象,通过集合存储相应的数据.同样也是键值对存储.
FastJson 的使用与Gson 的使用相似,只是方法名不同.