————————————初识——————————————
是什么?
XML,Extensible Markup Language,扩展性标识语言。文件的后缀名为:.xml
据说,java是一门专业操作XML的语言。
是干啥用的?
为了便于不同应用、不同平台之间的数据共享和通信。
具体点的作用为:
(1)可作为一种简单的数据库,存储并检索数据;
(2)传输约定格式的文件;
————————————比较——————————————
XML的哥哥——HTML
出生:
XML的出生是为了完善HTML的缺陷和局限性。
在使用方面的区别如下:
比较内容 |
HTML |
XML |
作用 |
显示数据 |
传输和存储数据 |
语法 |
无右述要求 |
要求嵌套、配对,并遵循DTD的树形结构 |
空格 |
多个时只显示一个 |
输入几个显示几个 |
与数据库的关系 |
无直接联系 |
与关系型和层状数据库均可对应和转换 |
大小写敏感性 |
不区分 |
区分 |
XML的闺蜜——JSON
先来说说“哥哥”和“闺蜜”的区别:兄弟是指一个妈生的;闺蜜是非亲的。
JSON,Javascript Object Notation,js对象表示法。作用也是存储和交换文本信息。
两者比较:JSON比XML更小,更快,更易解析,so,也更受欢迎。
两者作用范围:JSON适用于简单的传值,XML适用于更广阔的范围。
————————————更深层次的认识————————————
XML的数据结构——树形结构
具体是怎么体现的,读者可参照下文实例中的代码,一看便明白。
值得关注的是,就像一棵书只有一个根,XML只能有一个根元素。
思维导图
下面附上小编画的思维导图,欢迎读者交流。
————————————举例——————————————
<?xml version="1.0" encoding="UTF-8"?> <email xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="email.xsd"> <to>liuwei8809@163.com</to> <form>hellokitty@163.com</form> <title>about loving</title> <body>I love you forever!</body> <date>2008-11-12</date> </email>
<?xml version="1.0" encoding="UTF-8"?> <schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="email"> <xs:complexType> <xs:sequence> <xs:element name="to" type="xs:string"></xs:element> <xs:element name="from" type="xs:string"></xs:element> <xs:element name="title" type="xs:string"></xs:element> <xs:element name="body" type="xs:string"></xs:element> <xs:element name="date" type="xs:date"></xs:element> </xs:sequence> </xs:complexType> </xs:element> </schema>
实现的效果: