XML语言的使用

XML作为一门标记语言,能够对一些信息进行标记,供计算机识别,在数据存储和传输上能够进行跨平台交流。

XML的语法格式

  1. XML文档声明
    格式:<?xml version="1.0" encoding="UTF-8"?>
    文档声明是必须的。
  2. 标记(元素 / 标签 / 节点)
    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对象的提供的常用方法有
JSON和XML的使用教程
根据这些方法,可以依次访问根元素以下,及以下的所有节点。

DOM4J—XPATH解析XML

在按上述步骤得到文档对象时,可通过路径表达式快速的找到结点。
Node类是Document和Element的父接口,通过两个类来完成查找:
JSON和XML的使用教程
JSON和XML的使用教程

Java生成XML

通过Java生成XML文件的步骤如下:
1.通过DocumentHelper文件管理器创建一个空白文档。
JSON和XML的使用教程
2.为空白文档创建一个根元素:
JSON和XML的使用教程
3.丰富子节点点:
JSON和XML的使用教程
4.创建文件输出流:
JSON和XML的使用教程
5.创建XML文档输出流,并写出文档
JSON和XML的使用教程
6.释放资源:
JSON和XML的使用教程
这个方法中,需要我们手动的去添加结点。但通过xStream可以之间将一个对象转化成相应的XML格式输出。
1.创建XStream对象:
JSON和XML的使用教程
2.修改类生成的名称(默认为 包名.类名)
JSON和XML的使用教程
3.转化成字符串表示的XML格式:
JSON和XML的使用教程
这样,就将一个对象数据转换成XML格式。

JSON的使用

JSON的基础语法

json简介:
JSON和XML的使用教程
将一个对象表示成一个JOSN格式如下:
{
“name”:“张三”,
“age”:“18”
}
在这里,一个{}表示为一个对象,相应的属性由属性名:数据 一个个键值对组成。
属性还允许是数组和对象,在其中,数组的格式为:
[ 元素1,元素2,… ]
在Java中,主要将一个对象转化成JSON格式的字符串。或将一个JSON格式的字符串转化成一个对象。

GSON的使用

一 将Java对象转化成JSON格式的字符串:
其相关步骤为:
1.导入jar包
2.创建GSON对象:JSON和XML的使用教程
3.调用GSON().toJson()方法,传入对象
JSON和XML的使用教程
这样就将一个Java对象转化成了一个JSON格式表示的字符串
二 将一个JSON格式的字符串转化成一个对象:
其相关步骤为:
1.导入jar包
2.创建GSON对象:
3.调用GSON().fromJson()方法,传入要JSON格式字符串存储的对象类名,和JSON格式的字符串.
JSON和XML的使用教程
Gson也可以将JSON格式的字符串转换成集合对象,通过集合存储相应的数据.同样也是键值对存储.
JSON和XML的使用教程

FastJson 的使用与Gson 的使用相似,只是方法名不同.

相关文章:

  • 2021-12-30
  • 2021-04-14
  • 2021-12-31
  • 2021-11-19
  • 2021-12-19
  • 2021-11-05
  • 2021-05-29
猜你喜欢
  • 2021-05-28
  • 2022-12-23
  • 2021-12-05
  • 2021-08-08
  • 2021-11-24
  • 2023-02-03
  • 2021-05-13
相关资源
相似解决方案