XML
什么是XML?
<?xml version="1.0" encoding="utf-8" ?><note> <name>老程的自习社</name> <weburl>https://www.toutiao.com/c/user/70114154003/#mid=1659479667793931</weburl></note>
XML是被设计用来传输和存储数据的;XML是可扩展标记措辞(Extensible Markup Language)XML利用标记措辞,类似HMTL,但又所不同,HTML是用来现实数据的XML的设计宗旨是传输数据,而非现实数据XML的标签没有被预定义,意味着,可以自由发挥XML是一种更具有自我描述性;XML是W3C的推举标准
用场

缺陷
比专业的DB软件占用更多的空间有点繁芜,解析要写N多的方法短缺安全保护,数据随意马虎被污染格式转换的问题JsonJSON
Json(JavaScript Object Notation)一种轻量级的数据交流格式,已与编写和阅读,也随意马虎及其解析,随着前后真个分离技能普遍的运用,JSON的浸染越来越大;
{ "data":{ "name":"老程的自习社", "url":"https://www.toutiao.com/c/user/70114154003/#mid=1659479667793931" }}
Json层级
特性
键值对的无序凑集值得有序列表YMLYAML (YAML Ain't a Markup Language)不是一种标记措辞,常日以.yml为后缀的文件,一种专门用来写配置文件的措辞。可用于如: Java,C/C++, Ruby, Python, Perl, C#, PHP等。
优点
易于阅读,和JSON,XML一样;YML数据在编程措辞之间是可以移植的,JSON和XML也一样;YML支持单程处理;YML具有表现力和可扩展性;toudiao: name: 老程的自习社 url: https://www.toutiao.com/c/user/70114154003/#mid=1659479667793931
yml的约定
约定
K:V(key:value)键值对, 冒号后面必须有一个空格利用空格的缩进标识层级的管理,一定要左对齐,空格数目不主要大小写明显疏松表示,驼峰和其他的在YML中都是可以自动映射,Laocheng,laocheng,lao-cheng都是可以滴键值关系:普通点,int、string、bool 、datetime,工具、array、list、set....都是可以滴
字符串转义符:
“\N”:\N输出成换行
‘\N’:\N输出\N’
N种写法:行内写法,正规写法,不多先容,百度太多了
在JAVASpringBoot中溜一下代码在idea中以.YML结尾的文件,输入
toudiao: name: 老程的自习社 url: https://www.toutiao.com/c/user/70114154003/#mid=1659479667793931
在pom.xml中引入
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>
创建laocheng.class
package com.kevin.demo;import org.springframework.boot.context.properties.ConfigurationProperties;/将配置文件的每一个属性的值,映射到组件中 @ConfigurationProperties 见告springboot将本类中的所有属性和配置文件中的干系配置进行绑定 @prefix标注 /@ConfigurationProperties(prefix="toudiao")public class laocheng { public String getName() { return name; } public void setName(String name) { this.name = name; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } private String name; private String url; @Override public String toString() { return "laocheng{" + "name='" + name + '\'' + ", url='" + url + '\'' + '}'; }}
导入测试依赖包
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <!--<scope>test</scope>--></dependency>
启动,输出结果