XML与JSON详解(JAVA)
1.XML(可拓展标记语言)
注意:XML是一种语言,并不是专表示XML文件
1.1 XML特性
-
1.XML有平台无关性,是一门独立的标记语言
-
2.XML具有自我描述性
1.2 XML学习应用
-
-
网络数据传输(良好的可读性,可维护性)
-
-
-
数据存储(例:qq部分聊天记录)
-
-
-
配置文件
-
1.3 XML语法格式
1.3.1 声明(XML文档声明)
注意:一定要写在XML文档的第一行
<?xml version(版本) = "1.0" encoding(编码集) = "UTF-8" ?>
1.3.2 标记(元素/标签/节点)
具体语法是: 开始标记: <标记名称> 结束标记:</标记名称>
注意:标记名称
-
不能以数字或标点开始
-
名称不能以XML(不管大小写)开始
-
名称不能含空格,冒号
-
区别大小写
-
允许重复
-
可以嵌套
正确嵌套:<book>
<name>肖申克的救赎<id>10001</id></name>
</book>
错误嵌套:<book>
<name>肖申克的救赎<id>10001</name></id>
</book>
特殊的: 根标记:所有嵌套标记最为外层的标记(文档有且只有一个)
1.3.3 属性
属性在标记开始时,由属性名和属性值组成(都用引号引注),每一个属性都是一个键值对,不能重复,多个属性值用空格分隔。
<book groupId = "77340" type = "05" > (属性)
<name>肖申克的救赎</name>
<id>10001</id>
</book>
1.3.4 注释
注释不能写在文档声明前面,不能相互嵌套
格式: