最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JQuery读取XML文件数据并显示的实现代码_jquery

来源:动视网 责编:小采 时间:2020-11-27 20:46:12
文档

JQuery读取XML文件数据并显示的实现代码_jquery

JQuery读取XML文件数据并显示的实现代码_jquery:准备工作 在开始之前我们需要做如下准备工作: 1.创建一个名为DEMO.html空白html文件;(推荐使用Editplus创建) 2.熟悉JQuery框架的基本语法;(不熟悉没关系,后面我会注释得很详细) 3.创建一个名为data.xml的XML文件用来存储数据,XML的结构下面会
推荐度:
导读JQuery读取XML文件数据并显示的实现代码_jquery:准备工作 在开始之前我们需要做如下准备工作: 1.创建一个名为DEMO.html空白html文件;(推荐使用Editplus创建) 2.熟悉JQuery框架的基本语法;(不熟悉没关系,后面我会注释得很详细) 3.创建一个名为data.xml的XML文件用来存储数据,XML的结构下面会
 准备工作

在开始之前我们需要做如下准备工作:

1.创建一个名为DEMO.html空白html文件;(推荐使用Editplus创建)

2.熟悉JQuery框架的基本语法;(不熟悉没关系,后面我会注释得很详细)

3.创建一个名为data.xml的XML文件用来存储数据,XML的结构下面会涉及到,你也可以下载我打包好的文件查看;

4.一个loading.gif图片,这个图片用于在将XML读取出来的等待时间里面显示在空白html文档中

正式开始

Step 1:首先让我们看看这个data.xml的简单结构,我这里演示的数据是"Saturn为您推荐的几本书",故为书籍信息,那么xml就包括书籍的名称,缩略图和书籍描述信息;

以下为XML文件代码:
代码如下:




这里是概况(www.gxlcms.com)



这里是概况(www.gxlcms.com)



这里是概况(www.gxlcms.com)




其次,让我们看看加载在空白HTML文档里面的JavaScript代码:

代码如下:
$(document).ready(function()
{
$.get('myData.xml', function(d){
$('body').append('

Saturn给你推荐几本书:

');
$('body').append('');

$(d).find('book').each(function(){

var $book = $(this);
var title = $book.attr("title");
var description = $book.find('description').text();
var imageurl = $book.attr('imageurl');

var html = ' ';
html += ' ';
html += '

' + title + '

';
html += '

' + description + '

' ;
html += '';

$('dl').append($(html));

$('.loadingPic').fadeOut(2000);
});
});
});

Step 2:这里,我只讲下JavaScript代码原理与运行流程,不过分讨论语法,如果你对语法有任何疑问,请给我留言或者查看JQuery相关文档。

行1:当HTML文档准备完毕之后(即html和JavaScript都下载完毕),会自动触发JQuery的 $(document).ready方法及里面的过程。显然,这里首先执行的是$.get方法。
行3:$.get的第一个参数是XML文件的相对路径(注意路径要填写正确,这里我们把XML和网页文件放在同一文件夹)。第二个参数是一个Callback函数,即回调函数。就是说通过get方法来请求这个XML文件的内容,然后通过这个callback回调函数来操作里面的数据。而callback的参数d表示从XML回调过来的所有数据,有了这个参数d,我们就好进行下面的内容了。
行4:通过JavaScript在文档的BODY中动态添加一个标签

,这个是页面的总标题,无关紧要;
行5:同样在BODY中动态添加一个标签,用来作为包含循环下面的内容容器。(行20会用到)
行7:这一行很重要,因为我们已经说过,回调函数的参数d表示从XML回调的所有数据,现在我们就需要对这些数据进行处理(筛选)和格式化;请注意:这里通过搜寻book标签(tag),然后循环执行each后面的函数,直到xml里面数据的条目完全循环完毕;(有点像PHP里面的foreach函数的功能)
行9:$(this)实际上就创建一个对象,目的是将d的当前一条书籍信息对象实例化,方便进行操作,这就是$book;
行10--行12:分别获取当前对象$book的书籍名称,描述和缩略图;(注意取属性值和取节点值的语法不同)
行14-行18:格式化书籍信息,以便输出;
行20:将格式化后的信息以HTML输出方式输出到文档中。
行22:为了告诉用户我们当前的信息正在从XML中读取,2000毫秒(2秒)后,图片逐渐消失。

Step 3:至此,大功告成。欢迎大家给我留言,共同讨论JQuery的开发和你所碰到的问题,请不吝赐教。另外,请将下载后的文件夹放在WEB环境下运行(IIS或虚拟主机),请不要直接点开运行。

代码打包下载

文档

JQuery读取XML文件数据并显示的实现代码_jquery

JQuery读取XML文件数据并显示的实现代码_jquery:准备工作 在开始之前我们需要做如下准备工作: 1.创建一个名为DEMO.html空白html文件;(推荐使用Editplus创建) 2.熟悉JQuery框架的基本语法;(不熟悉没关系,后面我会注释得很详细) 3.创建一个名为data.xml的XML文件用来存储数据,XML的结构下面会
推荐度:
标签: xml jQuery xml读取
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top