XML&JSON
程序员文章站
2022-07-15 10:38:53
...
XML
XML简介:
XML(EXtensible Markup Language),可扩展标记语言
特点:
1、XML与操作系统、编程语言的开发平台无关
2、实现不同系统之间的数据交换
作用:
1、 数据交互
2、配置应用程序和网站
3、Ajax基石
XML文档结构:
XML声明:
<?xml version="1.0" encoding="UTF-8"?>
version:文档符合XML1.0规范
encoding:文档字符编码,默认为“UTF-8”
标签:
XML文档内容由一系列标签元素组成
标签定义:
<元素名 属性名=“属性值”>元素内容</元素名>
空元素(3种方式):<name> </name>
<name></name>
<name/>
注:
1、属性值用双引号包裹
2、一个元素可以有多个属性 ,用空格隔开
3、属性值中不能直接包含<、“、&
4、不建议使用的字符:‘、>
XML编写注意事项:
1、所有XML元素都必须有结束标签
2、XML标签对大小写敏感
3、XML必须正确的嵌套
4、同级标签以缩进对齐
5、元素名称可以包含字母、数字或其他的字符
6、元素名称不能以数字或者标点符号开始
7、元素名称中不能含空格
8、必须有且只有一个根元素
XML中特殊字符的处理
XML命名空间
声明命名空间:
xmlns:[prefix]="[命名空间的URL]"
prefix:
xmlns:保留属性
xmlns:tea="http://www.tea.org">
注:除非带有前缀,否则属性属于所属的元素的命名空间
XML命名空间的作用
解决在复杂、大型XML文件中,出现名称相同,但是含义不同的元素
XML解析器
解析器类型
1、非验证解析器
检查文档格式是否良好
2、验证解析器
使用DTD检查文档的有效性
解析XML技术
1、DOM
基于XML文档树结构的解析
适用于多次访问的XML文档
特点:比较消耗资源
2、SAX
基于事件的解析
适用于大数据量的XML文档
特点:占用资源少,内存消耗小
3、DOM4J
非常优秀的Java XML API
性能优异、功能强大
开放源代码
DOM解析XML
DOM介绍
文档对象模型(Document Object Model)
DOM把XML文档映射成一个倒挂的树
常用接口介绍
DOM解析包:org.w3c.dom
DOM解析XML文件步骤
1.创建解析器工厂对象
2.解析器工厂对象创建解析器对象
3.解析器对象指定XML文件创建Document对象
4.以Document对象为起点操作DOM树
保存XML文件
步骤:
1、获得TransformerFactory对象
2、创建Transformer对象
3、创建DOMSource对象
包含XML信息
4、设置输出属性
编码格式
5、创建StreamResult对象
包含保存文件的信息
6、将XML保存到指定文件中
JSON
JSON简介
JSON(JavaScript Object Notation)是JavaScript中的对象表示法
轻量级的文本数据交换格式,独立于JavaScript语言
具有自我描述性
比XML传输速度快
JSON语法规则:
1、数据由名称/值对构成
2、数据之间由逗号分隔
3、大括号内为对象
4、中括号内为数组
上一篇: 牛客题霸--反转数字
推荐阅读