当前位置: 首页 > news >正文

上海网站建设最好的公司武汉seo服务外包

上海网站建设最好的公司,武汉seo服务外包,wordpress文章页面微信分享代码,太平洋手机官网今日推荐语 愿你遇见好天气,愿你的征途铺满了星星——圣埃克苏佩里 日期 学习内容 打卡编号2025年01月23日JavaWeb笔记 XML 和 Json 篇020 前言 哈喽,我是菜鸟阿康。 以下是我的学习笔记,既做打卡也做分享,希望对你也有所帮助…

今日推荐语

愿你遇见好天气,愿你的征途铺满了星星——圣埃克苏佩里

日期        学习内容        打卡编号
2025年01月23日JavaWeb笔记 XML 和 Json 篇020

前言

哈喽,我是菜鸟阿康。

以下是我的学习笔记,既做打卡也做分享,希望对你也有所帮助,不足之处欢迎大家交流指正。

(请忽略错误的大纲编号,我直接从笔记中粘贴过来的,就没严格纠正了,重点在内容!)

文末和主页有往期学习笔记,大家感兴趣也可以去看下。

继续加油!铁铁们!


(一)概述

1.概述

  • 学习前要求:学习过 HTML 和 JS
  • 定义:XML 指可扩展标记语言EXtensible Markup Language),是数据的一种表示格式,可以用来表示数据结构,常用于做数据的传输与存储。
    • XML 是一种标记语言,很类似 HTML(由标签构成)
    • XML 的设计宗旨是传输数据,而非显示数据(html)
    • XML 标签没有被预定义,标签可以自定义
  • 注意:XML 和 HTML 不同:HTML 旨在显示信息,而 XML 旨在传输信息。

2.样例

<?xml version="1.0" encoding="ISO-8859-1"?>
<note><to>George</to><from>John</from><heading>Reminder</heading><body>Don't 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约束

DTD(Document 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
      • 逐行读取,基于事件驱动的
      • 优点:不占内存
      • 缺点:只能读,不能够增删改
  • 常见的解析器
    • JAXP:sum 公司提供的解析器。支持 dom sax
    • DOM4J:比较优秀
    • jsoup:HTML 解析

五、JSON

(一)JSON 的两种类型

1.JS JSON

JavaScript Object Notation(JavaScript 对象标记法)

{

name:"Bill Gates",

age:62,

city:"Seattle"

}

2.Java JSON

{

"name":"Bill Gates",

"age":62,

"city":"Seattle"

}

3.应用场景

  • 传参
  • 接收参数

(二)js json语法规则

1.语法规则

  • 语法规则
    • 数据名称/值
    • 数据由逗号分隔
    • 花括号容纳对象
    • 方括号容纳数组
  • js 对象和 JSON 的对比
    • json
    • json 值类型
      • 字符串
      • 数字
      • 对象(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博客

http://www.dinnco.com/news/9651.html

相关文章:

  • 日本做h动漫电影网站seo网络推广招聘
  • 网站后台下载器网络推广协议合同范本
  • 怎样帮别人做网站seo 推广服务
  • python做网站还是java网络营销策略名词解释
  • 丰宁县网站建设网易搜索引擎
  • 平面设计师长逛的网站有哪些长沙网站seo技术厂家
  • 做百度网站费用多少软件开发培训机构去哪个学校
  • 省级建设主管部门网站列表网推广效果怎么样
  • 湛江小程序设计公司网站排名优化查询
  • 网站注册域名后怎么做成人厨师短期培训班
  • 前端做网站使用的软件工具网站排名优化需要多久
  • 科技公司网站响应式百度ocpc怎么优化
  • 手工制作大全 简单易学qq关键词排名优化
  • 低多边形生成网站职业技能培训中心
  • 自己怎么做网站优化公司网站定制
  • 济南的网站制作公司百度seo发帖推广
  • 网站项目策划书方案最近的国际新闻大事10条
  • 西安网站建设运维网络营销推广方式
  • 丹徒区建设局网站市场调研与分析
  • 对象存储oss做视频网站百度推广北京总部电话
  • 学校网站建设行业现状百度网页版下载安装
  • 做网站百度推广多少钱品牌推广软文
  • 微网站工程案例展示专业放心关键词优化参考价格
  • 做系统哪个网站好培训计划方案
  • 公司网站建设需要收集什么信息深圳网站seo哪家快
  • 下载手机app客户端下载安装百度seo可能消失
  • 自己可以进行网站建设吗如何制作小程序
  • 网站怎么做企业百度网盘seo优化
  • 泰国如何做网站推广免费打广告网站
  • `北京网站建设互联网营销软件