JQuery解析不同格式文件的数据

JQuery具有强大的解析数据的能力,本文详细介绍HTML、JSON和XML格式的文件的数据如何解析。

1、HTML

有的时候会将一段HTML片段保存在HTML文件中,在另外的主页面直接读取该HTML文件,然后解析里面的HTML代码片段融入到主页面中。

fragment.html文件,其内容:

hello Jquery

在主页面

Test.html中解析代码

 $("#a1").click(function(){
	   $("#div2").load('fragment.html');
	   return false;
	});

2、JSON

JSON文件是test.json,其内容:

[{"name":"jim","age":"20"},{"name":"lily","age":"18","hobby":["swim","movie"]}]

在主页面

Test.html中解析代码

$("#a2").click(function(){
		$.getJSON('test.json',function(data){
			var html = '';
			$.each(data,function(entryIndex,entry){
				html += '';
				if(entry.hobby){
					html += '';
				}
				
				html += '';
			});
			html += '
'+entry.name+''+entry.age+''; $.each(entry.hobby, function(lineindex,line) { html += line+","; }); html += '
'; $("#div2").html(html); return false; }); });

3、XML

XML文件是test.xml,其内容是:



    
        深入浅出extjs
        张三
        88
    
    
        锋利的jQuery
        李四
        99
    
    
        深入浅出flex
        王五
        108
    
    
        java编程思想
        钱七
        128
    

在主页面

Test.html中解析代码

$("#a3").click(function(){
		$.get('test.xml',function(data){
            var s="";
            $(data).find('book').each(function(i){
                var id=$(this).attr('id');
                var name=$(this).children('name').text();
                var author=$(this).children('author').text();
                var price=$(this).children('price').text();
                s+=id+"    "+name+"    "+author+"    "+price+"
"; }); $('#div2').html(s); }); });

对JQuery解析不同文档做了一个Demo,Test.html的原码是



    
	
    
    


    

Show Content:

利用FireFox浏览器打开该Test.html文件,效果如下

JQuery解析不同格式文件的数据_第1张图片

点第一个超链接会在Show Content区域显示新插入的html片段

JQuery解析不同格式文件的数据_第2张图片

点第二个超链接,会显示json数据:

JQuery解析不同格式文件的数据_第3张图片

点第三个超链接,会显示xml数据:

JQuery解析不同格式文件的数据_第4张图片




你可能感兴趣的:(jquery,xml,html,json,javascript,JQuery,JavaScript之厉兵秣马)