首页 > 编程语言 >JavaScript的数据交换格式XML和JSON的解析------前端

JavaScript的数据交换格式XML和JSON的解析------前端

时间:2023-11-12 14:33:10浏览次数:37  
标签:XML jsonObj sname sno JavaScript sex JSON 110 var

XML和JSON数据的解析

<!DOCTYPE html>
<!-- 这是HTML的注释 -->
<html lang="en" id="myHtml">
	<head>
		<!-- 这里不是设置了编码,而是告诉浏览器,用什么编码方式打开文件避免乱码 -->
		<meta charset="UTF-8">
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<title>HtmlAll</title>
	</head>
	<body>
		<!-- JSON全称为JavaScript Object Notation即为数据交换格式,对象标记 -->
		<!-- JSON的主要作用是一种标准的轻量的数据交换格式,特点是体积小易解析 -->
		<!-- 在实际的开发中,JSON和XML是用的最多的数据交换格式 -->
		<!-- XML体积大,解析麻烦,优点是格式严谨,相对更难解析 -->
		<!-- HTML和XML有一个父类叫SGML(标准通用的标记语言) -->
		<script type="text/javascript">
			window.onload = function()
			{
				var jsonObj =
				{
					"sno" : "110",
					"sname" : "Jack",
					"sex" : "男",
				};
				student = function(sno,sname,sex)
				{
					this.sno = sno;
					this.sname = sname;
					this.sex = sex;
				}
				//访问json对象属性
				// Json也被称为无类型对象,轻量级,轻巧,体积小,易解析
				// alert(jsonObj.sno + jsonObj.sname + jsonObj.sex);
				var stu = new student(jsonObj.sno,jsonObj.sname,jsonObj.sex);
				// alert(stu.sno + stu.sname + stu.sex);
				var students = 
				[
					{
						"sno" : "110",
						"sname" : "Jack",
						"sex" : "男",
					},
					{
						"sno" : "120",
						"sname" : "Rose",
						"sex" : "女",
					},
					{
						"sno" : "130",
						"sname" : "Tim",
						"sex" : "男",
					}
				];
				for (var i = 0; i < students.length; i++) 
				{
					var student = students[i];
					// alert(student.sno + student.sname + student.sex);
				}
				var user = 
				{
					"usercode" : 110,
					"username" : "Rose",
					"sex" : true,
					"address" : {
						"city" : "北京",
						"street" : "大兴区",
						"zipcode" : "12221231"
					},
					"aihao" : ["smoke","drink","tt"]
				};
				// 访问人名以及居住的城市
				// alert(user.username + user.address.city);
				//描述整个班级
				var iop = 
				{
					"total" : 3,
					"studentInfo" : [
						{
							"usercode" : 110,
							"username" : "Rose",
							"sex" : true,
							"address" : {
								"city" : "北京",
								"street" : "大兴区",
								"zipcode" : "12221231"
							},
							"aihao" : ["smoke","drink","tt"]
						},
						{
							"usercode" : 110,
							"username" : "Jack",
							"sex" : true,
							"address" : {
								"city" : "北京",
								"street" : "大兴区",
								"zipcode" : "12221231"
							},
							"aihao" : ["smoke","drink","tt"]
						},
						{
							"usercode" : 110,
							"username" : "Tim",
							"sex" : true,
							"address" : {
								"city" : "北京",
								"street" : "大兴区",
								"zipcode" : "12221231"
							},
							"aihao" : ["smoke","drink","tt"]
						}
					]
				}
				//遍历学生表所有的学生名字
				for (var i = 0; i < iop.studentInfo.length; i++) {
					alert(iop.studentInfo[i].username);
				}
			}
		</script>
	</body>
</html>

xml

<?xml version="1.0" encoding="UTF-8"?>
 
<students>
	<student>
		<sname>1</sname>
		<sex>1</sex>
	</student>
	<student>
		<sname>2</sname>
		<sex>1</sex>
	</student>
	<student>
		<sname>3</sname>
		<sex>1</sex>
	</student>
	<student>
		<sname>4</sname>
		<sex>1</sex>
	</student>
</students>

标签:XML,jsonObj,sname,sno,JavaScript,sex,JSON,110,var
From: https://blog.51cto.com/u_16322355/8329198

相关文章

  • JavaScript--正则表达式
    正则表达式判断用户名/密码varreg=/^\w{6,12}$/;varflag=reg.test(username);判断手机号,1开头并且11位数字varreg=/^[1]\d{10}$/;varflag=reg.test(tele); functionteleflag(){vartele=teleInput.value.trim();//varflag=tele.length==11......
  • 原生JavaScript 与 jQuery 执行Ajax请求
    原生JavaScript和jQuery都可以用来执行Ajax请求,以下是它们的基本实现方式的比较:原生JavaScript实现Ajax请求:varxhr=newXMLHttpRequest();xhr.open("GET","https://api.example.com/data",true);xhr.onreadystatechange=function(){if(xhr.readyState==4&&......
  • Newtonsoft.Json.Linq 的层级结构
    Json基于类Newtonsoft.Json.Linq.JToken的应用简介【C#基础】 〇、前言在日常开发中,对于Json的使用还是比较频繁的,特别是Json对象和字符串或者实体对象之间的转换。虽然几乎天天用,但是总是感觉没那么明了,今天结合微软的Newtonsoft.Json.Linq类,试着详解一下,把相关......
  • 歌谣v2+ele笔记记录JsonServer模拟数据2
    第一步初始化配置npminit-y第二步yarnaddjson-server第三步创建db.json文件{"account":{"user":[{"name":"geyao","password":"123456"}]}}启动json-server--watch.......
  • 如何从 javascript 中的 Web api 将 json 对象传递到项目的其余部分
    在将从WebAPI获取的JSON数据传递到项目的其他部分之前,您需要确保在完成fetch请求并获得响应后再进行处理。因为fetch是一个异步操作,需要等待服务器响应的完成才能获取到数据。在您的代码示例中,您可以将json数据传递给其他函数或组件进行后续处理。以下是一种可能的处理方式:fetch(B......
  • 百度地图GL javascript API 如何绘制流动箭头的线?
    要使用百度地图GLJavaScriptAPI绘制流动箭头线,可以使用Polyline和Symbol样式来实现。下面是一个示例代码://创建地图实例varmap=newBMapGL.Map("mapContainer");map.centerAndZoom(newBMapGL.Point(116.404,39.915),11);//创建折线varpoints=[newBMapG......
  • golang json 序列化、反序列化 字符串反序列化
    golangjson序列化、反序列化字符串反序列化在使用Golang进行开发时,经常会遇到需要将一段JSON字符串进行序列化和反序列化的情况。JSON是一种轻量级数据交换格式,常用于前后端数据传输、存储等场景。Golang提供了内置的encoding/json包来处理JSON的序列化和反序列化。JSON的序列化......
  • 一个很漂亮的鼠标移动特效,Javascript 脚本,可惜复制到博客园配置适配效果不好
    一个很漂亮的鼠标移动特效,Javascript脚本,可惜复制到博客园配置适配效果不好,暂时记录一下<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>小白教程(json.cn)</title></head><body><script>varStats=function(){var......
  • Delphi 用TDatasetToJSONBridge原生支持DataSet导出Json(转红鱼儿)
    Xalion发现data.DBJson单元,不知什么时候加的,官方帮助中也没有写。1procedureTForm18.Button2Click(Sender:TObject);2var3cV:TDatasetToJSONBridge;4jo:Tjsonobject;5begin6cV:=TDatasetToJSONBridge.Create;7try8cV.Dataset:=mt;......
  • JavaScript的BOM和DOM对象操作与设置顶级窗口------前端
    准备一个用来嵌入的HTML页面<!DOCTYPEhtml><!--这是HTML的注释--><htmllang="en"id="myHtml"> <head> <!--这里不是设置了编码,而是告诉浏览器,用什么编码方式打开文件避免乱码--> <metacharset="UTF-8"> <metaname="viewport&q......