简单大气的成品网站,网站开发公司的选择,wordpress 导入工具 0.6.1,仿腾讯视频网站今日推荐语 愿你遇见好天气,愿你的征途铺满了星星——圣埃克苏佩里 日期 学习内容 打卡编号2025年01月23日JavaWeb笔记 XML 和 Json 篇020 前言
哈喽#xff0c;我是菜鸟阿康。
以下是我的学习笔记#xff0c;既做打卡也做分享#xff0c;希望对你也有所帮助…今日推荐语 愿你遇见好天气,愿你的征途铺满了星星——圣埃克苏佩里 日期 学习内容 打卡编号2025年01月23日JavaWeb笔记 XML 和 Json 篇020 前言
哈喽我是菜鸟阿康。
以下是我的学习笔记既做打卡也做分享希望对你也有所帮助不足之处欢迎大家交流指正。
请忽略错误的大纲编号我直接从笔记中粘贴过来的就没严格纠正了重点在内容
文末和主页有往期学习笔记大家感兴趣也可以去看下。
继续加油铁铁们 一概述
1.概述
学习前要求学习过 HTML 和 JS定义XML 指可扩展标记语言EXtensible Markup Language是数据的一种表示格式可以用来表示数据结构常用于做数据的传输与存储。 XML 是一种标记语言很类似 HTML由标签构成XML 的设计宗旨是传输数据而非显示数据htmlXML 标签没有被预定义标签可以自定义
注意XML 和 HTML 不同HTML 旨在显示信息而 XML 旨在传输信息。
2.样例
?xml version1.0 encodingISO-8859-1?
notetoGeorge/tofromJohn/fromheadingReminder/headingbodyDont forget the meeting!/body
/note 3.树结构
官方建议类似于 category 这类标签建议直接定义为元素
避免XML属性
属性无法包含多重的值元素可以属性无法描述树结构元素可以属性不易扩展为未来的变化属性难以阅读和维护 二XML语法与引用
1.语法规则
名称可以含字母、数字以及其他的字符名称不能以数字或者标点符号开始名称不能以字符 “xml”或者 XML、Xml开始(验证了是可以的但是不建议使用担心后面解析xml会出现问题)名称不能包含空格对大小写敏感不能嵌套标签成对出现正常开始正常结束
良好的命名习惯
见名知意名称应当比较简短比如而不是避免使用 - . :尽量和数据库命名一致
2.特殊符号引用
在 xml 需要引用等特殊符号时需要按照以下要求进行特殊引用 三XML模板定义与约束定义
1.模板定义
在 idea 新建 XML 文件一般是通过新建文件后缀.xml定义完成需要自己声明或者修改文件的声明操作麻烦对于这类重复操作可以在 Setting 中自定义以后右键新建就会出现 XML 格式的文件并有声明。 2.DTD约束
DTDDocument Type Definition文档类型定义可以简单理解为 XML 文件中的固定标签格式。
文档类型定义DTD可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。
DTD 可被成行地声明于 XML 文档中也可作为一个外部引用。
编写 DTD 约束文件后缀是以 .dtd 结尾
注意不要去使用相对路径我们使用绝对路径才能导入 在xml 文件中引用即可
!DOCTYPE note SYSTEM dtd文件名
3.Schema约束
定义XML Schema 的作用是定义 XML 文档的合法构建模块类似 DTD约束能力 定义可出现在文档中的元素定义可出现在文档中的属性定义哪个元素是子元素定义子元素的次序定义子元素的数目定义元素是否为空或者是否可包含文本定义元素和属性的数据类型定义元素和属性的默认值以及固定值
本身就是个xml 文件,只不过格式更加严谨能够去约束具体的字段值类型后缀是.xsd以后学习 mybatis 的时候会有很多的约束直接用就行了不用自己去定义
4.读取XML
4.1 读取方式和解析器
方式 DOM 将标记语言的文字全部一次性读进内存里面在内存中形成一棵树优点操作方便可以增删改查缺点占内存 SAX 逐行读取基于事件驱动的优点不占内存缺点只能读不能够增删改
常见的解析器 JAXPsum 公司提供的解析器。支持 dom saxDOM4J比较优秀jsoupHTML 解析
五、JSON
一JSON 的两种类型
1.JS JSON
JavaScript Object NotationJavaScript 对象标记法
{
name:Bill Gates,
age:62,
city:Seattle
}
2.Java JSON
{
name:Bill Gates,
age:62,
city:Seattle
}
3.应用场景
传参接收参数
二js json语法规则
1.语法规则
语法规则 数据名称/值数据由逗号分隔花括号容纳对象方括号容纳数组
js 对象和 JSON 的对比 jsonjson 值类型 字符串数字对象JSON 对象数组布尔null
2.js json类型
字符串
{ name:Bill Gates } 解析 let ret JSON.parse(json);
对象
{ name:Bill Gates } 解析 let strJson JSON.stringify(ret);
(三)java 对象和 json 相互转换
1.json介绍(java版)
背景 可以通过json 实现前后端的交互json 的数据格式较小减少资源消耗
后端需掌握 请求数据json 字符串提交给后端处理响应数据java 对象转换成 json 字符串
2.fastjson的使用
在后端开发中,由于 json 数据格式较小的优势,常用于前后端数据交互的传输载体,但是 json 和 java 对象是两种数据格式,需要转换才能使用,比较优秀的转换框架为阿里的 fastjson 框架.
//java 对象转 json
JSON.toJSONString(obj);
//json 转 java 对象
JSON.parseObject(jsonStr,Person.class) 往期笔记【文末福利】
近期优质好文2 篇文章快超过 2k 码友阅读并超30收藏非常值得一看。
1.SQL优化七个方向成体系非常容易上手有助于快速定位问题。
SQL优化的7个方向慢查询从这里排查就好了-CSDN博客
2.如果 java基础 和 JDBC 学完不知道做什么项目这套项目非常适合你附有源码
优势提前了解分层开发加深对 java语言的理解在实战中检验自己串联知识点~
JDBC 实战项目增删改查小系统接近完美017-CSDN博客