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;
> >
" "
' '
& &
当元素出现很多特殊字符时,可以使用CDATA节,CDATA是
不应该由XML解析器解析的文本数据。如:
<description>
<![CDATA[讲解了元素<title>以及<title>的使用]]>
</description>
<?xml version="1.0" encoding="UTF-8"?>
<books>
<!--图书信息-->
<book id = "b001" width = "<20">
输出第一部<book></book>图书信息
<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命名空间
解决在复杂、大