XML,JSON

149 阅读2分钟

数据格式 1、XML 1、面试题:HTML、XHTML、DHTML、XML分别是什么? HTML - 网页:预定义了很多标签,我们学习后,就可以直接使用前辈们预定义好的标签做出网页 XHTML - 更严格的网页,HTML5->XHTML->HTML4.01,比如 DHTML - 动态效果网页,在离线端,我们的网页也具有动态特效,其实并不是新技术也不是新概念,而是现有技术的一个整合统称:HTML+CSS+JS(dom) XML - 配置文件|数据格式:未知的标记,没有提供过任何预定义标签!全靠自定义

2、如何使用XML,其实就是创建一个后缀.xml的文件
	1、必须写上声明标签:<?xml version="1.0" encoding="utf-8"?>
		version - 版本号,目前只有1.0和1.1版本,但是1.1升级并不理想,没有人使用,所以可以说1.0是唯一的版本,而且你学了以后都不用再学了,以后都不会更新了,已经被淘汰了,有更棒的人代替了他(JSON)
		encoding - 编码格式
	2、必须写上一个根标签,而且只能写一个根标签,而且必须是双标签
	3、里面你随意,你想放什么就放什么
	4、恭喜你,学完了

	开发中,正常来说后端会想办法将数据库中的数据整理为一个.xml的文件

	前端:依然使用ajax去获取xml
		1、路由:写为"xx.xml";
		2、xhr.responseText 换成 xhr.responseXML - 可以使用【核心DOM】去操作你需要好的东西。淘汰的原因:现在来操作数据都要使用核心DOM,太麻烦了!

2、JSON:JavaScript Object Notation:JS对象表示法,本身就是JS的一部分 作用和XML类似,都是用于当一个数据格式 好处:比XML 更简洁、更快、更容易解析 - 一个优秀的数据格式可以极大的提升程序员的开发效率

1、哪些属于JSON字符串
	1'[1,2,3,4,5]'
	2'{"key":value}'
	3、*'[{},{},{},{}]'
	4'{"names":["袍哥","钟哥","苗姐"],"ages":[18,19,20]}'

2、后端把数据库的数据取出来整理为一个JSON字符串:JSON.stringify(obj);

3、前端依然使用ajax去获取响应的数据,真正重要的:xhr.responseTextJSON字符串解析为一个对象,那么方法:
		1eval("("+JSONtxt+")")
		2、*JSON.parse(JSONtxt)