XML、JSON、DOM、DOM4J

本文介绍了XML和JSON的基础知识,包括XML的编写规范和命名空间概念,以及DOM和DOM4J解析XML的方法。详细讲述了如何使用DOM进行XML的显示、添加和保存操作,DOM4J的添加、修改和删除功能。同时,文章还涵盖了JSON的定义和Fastjson的使用,展示了Java对象与JSON字符串的转换。
摘要由CSDN通过智能技术生成

XML&JSON
理解XML概念及优势
会编写格式良好的XML文档
会使用DOM操作XML数据
显示/添加/保存
掌握JSON的定义
会使用FastJson生成、解析JSON

XML是什么
XML(EXtensible Markup Language)
可扩展标记语言
特点
XML与操作系统、编程语言的开发平台无关
实现不同系统之间的数据交换
作用
数据交互
配置应用程序和网站
Ajax基石

知道XML的文档结构
	声明
	文档元素描述信息(文档结构)
	
初步了解XML的文档结构
	XML文档内容由一系列标签元素组成
		语法:<元素名 属性名="属性值">元素内容</元素名>
		空元素:
			<name></name>
			<name></name>
			<name/>
	属性值引号包裹
	一个元素可以有多个属性
	属性值中不能直接包含<、&
	不建议使用的字符:"、'、>
	
掌握XML中元素属性的定义注意事项
<?xml version="1.0" encoding="UTF-8"?>
<books>
	<!--图书信息-->
	<book id = "b001">
		<title>图书1</title>
		<author>zzx</author>
	</book>
	<book id = "b002">
		<title>图书2</title>
		<author>gyy</author>
	</book>
	<book>
		<!--空元素-->
	</book>
</books>

总结
XML:可扩展标记语言。被用来传输和存储数据
XML文档由声明及文档元素描述信息构成
一个元素可以有多个属性
属性值不能使用及不建议使用的字符可自行编写观看结果

编写格式良好的XML
思考
XML文档元素属性值中不能直接包含<、&
不建议使用的字符:"、’、>

掌握XML中常用的转义符
	XML中的转义符列表
		符号		转义符(预定义实体)
		<			&|t;
		>			&gt;
		"			&quot;
		'			&apos;
		&			&amp;
	当元素出现很多特殊字符时,可以使用CDATA节,CDATA是
		不应该由XML解析器解析的文本数据。如:
	<description>
		<![CDATA[讲解了元素<title>以及<title>的使用]]>
	</description>
		<?xml version="1.0" encoding="UTF-8"?>
		<books>
			<!--图书信息-->
			<book id = "b001" width = "&lt;20">
				输出第一部&lt;book&gt;&lt;/book&gt;图书信息
				<title>图书1</title>
				<author>zzx</author>
			</book>
			<book id = "b002">
				<![CDATA[输出第二部<book></book>图书信息]]>
				<title>图书2</title>
				<author>gyy</author>
			</book>
			<book>
				<!--空元素-->
			</book>
		</books>
		
掌握XML编写注意事项
	注意事项
		所有XML元素都必须有结束标签
		XML标签对大小写敏感
		XML必须正确的嵌套
		同级标签以缩进对齐
		元素的名称可以包含字母、数字或其他字符
		元素名称不能以数字或者标点符号开始
		元素名称中不能含空格
		起名称见名知意

编写格式良好的XML练习
练习1:编写XML文档
衣服型号 对应身高
S 身高<165
M 165<身高<170
L 170<身高<175
XL 175<身高<180
XXL 180<身高<185
<?xml version="1.0" encoding="UTF-8"?>


S
M
L
XL
XXL

练习2:编写XML表示学生成绩
学生姓名	预计得分	实际得分
王显明		75			80
宋佳		75			88
<?xml version="1.0" encoding="UTF-8"?>
<studentScores>
	<!--存储学生的预期得分和实际得分-->
	<student>
		<name>王显明</name>
		<expectedScore>78</expectedScore>
		<score>88</score>
	</student>
	<student name="宋佳" expectedSocre="80" socre="90"></student>
</studentScores>

XML命名空间
了解XML命名空间的作用
在XML中,元素名称是由开发者定义的,当两个不同文档使用相同的元素名时,就会发生命名冲突
使用前缀避免命名冲突
使用XML命名空间
解决在复杂、大型XML文件中出现名称相同,但是含义不同的元素
我们还可以在一个文档中定义多个命名空间

了解XML命名空间的写法
	默认命名空间
		没有指定前缀的命名空间就会作为页面中元素的默认命名空间
		除非在标签中使用其他命名空间的前缀,否则解析器都会认为元素在默认空间下存在
		一个文档中只能有一个默认的命名空间

总结
XML命名空间
解决在复杂、大

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值