欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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&JSON

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

XML&JSON

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、中括号内为数组
相关标签: xml json

推荐阅读