首页 > 编程技术 > html

JSON与XML的区别

发布时间:2016-9-20 19:01

JSON与XML的区别

JSON与XML的比较
  ◆可读性
  JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,很难分出胜负。
  ◆可扩展性
  XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。
  ◆编码难度
  XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的编码明显比XML容易许多,即使不借助工具也能写出JSON的代码,可是要写好XML就不太容易了。
  ◆解码难度
  XML的解析得考虑子节点父节点,让人头昏眼花,而JSON的解析难度几乎为0。这一点XML输的真是没话说。
  ◆实例比较
  XML和JSON都使用结构化方法来标记数据,下面来做一个简单的比较。
  现假设有一个用户数据包括:用户名、密码、所在部门、性别、年龄。
  用XML表示如下:
  <?xml version="1.0" encoding="utf-8"?>
  <user>
  <name>张三 </name>
  <password>123456</password>
  <department>技术部</department>
  <sex>男</sex>
  <old>30</old>
  </user>
  用JSON表示如下:
  {
  "name":"张三",
  "password":"123456",
  "department":"技术部",
  "sex":"男",
  "old":30
  }
  与XML一样,JSON也是基于文本的,且它们都使用Unicode编码,同样具有可读性。XML比较适合于标记文档,而JSON却更适合于时行数据交换处理。

下面我们写了一段asp,php的对静态页面文章进行浏览次数的统计代码哦。

asp 方法

<script scr="hit.asp?id=1"></script>

hit.asp
<%
连接数据库
hits=Rs(hits)
sql="update 表 set hits=hits+1 where id="
conn.execute sql

response.write("document.write('"&hits+1&"')")
%>

php方法。

<script scr="hit.php?id=1"></script>

hit.asp
<%
连接数据库

$sql="update 表 set hits=hits+1 where id="
$reslut =mysql_query($sql);

$rs = mysql_fetch_array( $result)
response.write("document.write('".rs['hit']."')")
%>

今天无意发事soap这个东东,自己不知道是什么所以从网站查询了一下,原因soap是基于xml 协议的一种有序

SOAP也可以绑定到TCP和UDP协议上。
  协议结构
  SOAP 消息格式:
  SOAP 标头
  <SOAP-ENV: Envelope
  Attributes>
  <SOAP-ENV:Body
  Attributes>
  </SOAP-ENV:Body>
  </SOAP-ENV:Envelope>目前主要在web服务中运用。
  SOAPAction WEB编码中常见,协议开始起始意思,常见于编码启始句。
[编辑本段]语法规则
  这里是一些重要的语法规则:
  SOAP 消息必须用 XML 来编码
  SOAP 消息必须使用 SOAP Envelope 命名空间
  SOAP 消息不能包含 DTD 引用
  SOAP 消息不能包含 XML 处理指令
[编辑本段]SOAP 消息的基本结构
  <?xml version="1.0"?>
  <soap:Envelope
  xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
  soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
  <soap:Header>
  ...
  ...
  </soap:Header>
  <soap:Body>
  ...
  ...
  <soap:Fault>
  ...
  ...
  </soap:Fault>
  </soap:Body>
  </soap:Envelope>

提供一款QQ,baidu,yahoo,google书签收藏代码下载哦,你把这代码保存放到你的js文件,再调用就OK了。

document.write('<a href="javascript:window.open('http://myweb.cn.yahoo.com/popadd.html?url='+encodeURIComponent(self.location.href)+'&title='+encodeURIComponent(document.title+'(收录自111cn.net)'), 'Yahoo','scrollbars=yes,width=780,height=550,left=75,top=20,status=yes,resizable=yes');  void 0">雅虎收藏</a> ');
 document.write('<a href="javascript:window.open('http://cang.baidu.com/do/add?it='+encodeURIComponent(document.title+'(111cn.net)')+'&iu='+encodeURIComponent(self.location.href)+'&fr=ien#nw=1','_blank','scrollbars=no,width=600,height=450,left=75,top=20,status=no,resizable=yes'); void 0">百度搜藏</a>');
document.write(' <a href="javascript:window.open('http://shuqian.qq.com/post?from=3&title='+encodeURIComponent(document.title+'(收录自111cn.net)')+'&uri='+encodeURIComponent(self.location.href)+'&jumpback=2&noui=1','favit','width=930,height=470,left=50,top=50,toolbar=no,menubar=no,location=no,scrollbars=yes,status=yes,resizable=yes');void(0)">QQ书签</a>');
document.write(' <a href="javascript:window.open('http://www.google.com/bookmarks/mark?op=add&bkmk='+encodeURIComponent(self.location.href)+'&title='+encodeURIComponent(document.title+'(111cn.net)'),'google','width=930,height=470,left=50,top=50,toolbar=no,menubar=no,location=no,scrollbars=yes,status=yes,resizable=yes');void(0)">谷歌书签</a> ');  

 

提供个简单的js入代码实现了,下面我们来看看js判断文本框的输入值是否有值源码吧。

这是一个基本的程序了用来判断用户输了数据没有,下我们先看看html代码

<form name = gfrom >

<input  type=text name=textvalue />

<input name=aa type=submit value=ok onclick="checkGoogleValue()" />

</form>

function checkGoogleValue(){
var textvalue=document.gform.keyword.value;
 if(textvalue==""){
  document.gform.keyword.value="请输关键词";
  return false;
 }
 else if(textvalue.length<2){
  alert("请输入大于2个字的关键词");
  return false;
 }
 else if(textvalue=="请输关键词"){
  document.gform.keyword.value="";
  return false;
 }
}
function check(){
var textvalue=document.formsearch.keyword.value;
 if(textvalue==""){
  document.formsearch.keyword.value="请输关键词";
  return false;
 }
 else if(textvalue.length<2){
  alert("请输入大于2个字的关键词");
  return false;
 }
 else if(textvalue=="请输关键词"){
  document.formsearch.keyword.value="";
  return false;
 }
 
 
}

下面这个就不说了和第一个判断用户输为空是一样的做哦。

标签:[!--infotagslink--]

您可能感兴趣的文章: