`

JQuery加载并解析XML

 
阅读更多

 

原文:http://blog.csdn.net/pan_junbiao/article/details/7441003

 

1、简述

    XML(eXtensible Markup Language)即可扩展标记语言,与HTML一样,都是属于SGML标准通用语言。

2、 Content-Type

    很多情况下XML文件不能正常解析都是由于Content-Type没有设置好。如果Content-Type本身就是一个XML文件则不需要设置;如果是由后台程序动态生成的,那么就需要设置Content-Type为“text/xml”,否则jQuery会以默认的“text/html”方式处理,导致解析失败。以下是几种常见语言中设置Content-Type的方式。

 

[plain] view plain copy
 
  1. header("Content-Type:text/xml");     //PHP  
  2. response.ContentType = "text/xml";   //ASP  
  3. response.setContentType("text/xm");  //JSP  

3、创建实例XML文档(Student.xml)

 

 

[html] view plain copy
 
  1. <?xml version="1.0" encoding="utf-8" ?>  
  2. <stulist>  
  3.   <student email="peter@163.com">  
  4.     <name>peter</name>  
  5.     <id>1</id>  
  6.   </student>  
  7.   
  8.   <student email="ken@163.com">  
  9.     <name>ken</name>  
  10.     <id>2</id>  
  11.   </student>  
  12. </stulist>  

4、获取XML

[javascript] view plain copy
 
  1. $(document).ready(function() {  
  2.     $.ajax({  
  3.         url: '/xml/Student.xml',  
  4.         type: 'GET',  
  5.         dataType: 'xml',  
  6.         timeout: 1000,  //设定超时  
  7.         cache: false,   //禁用缓存  
  8.         error: function(xml) {  
  9.             alert("加载XML文档出错!");  
  10.         },  
  11.         success: GetStudentComplete   //设置成功后回调函数  
  12.     });  
  13. });  

    通过JQuery的Ajax函数进行读取。

 

5、 解释XML

 

[javascript] view plain copy
 
  1. //获取XML成功后回调函数  
  2. function GetStudentComplete(xml) {  
  3.     $(xml).find("student").each(function(i) {     //查找所有student节点并遍历  
  4.         var id = $(this).children("id");          //获得子节点  
  5.         var id_vaule = id.text();                 //获取节点文本  
  6.         var email_vaule = $(this).attr("email");  //获取节点的属性  
  7.         alert(id_vaule);  
  8.         alert(email_vaule);  
  9.     });  
  10. }  

 

 

    解析XML文档与解析DOM一样,也可以用find()、children()等函数来解析和用each()方法来进行遍历,另外也可以用text()和attr()方法来获取节点文本和属性。

分享到:
评论

相关推荐

    jQuery加载并解析XML

    本篇文章将深入探讨如何使用jQuery来加载和解析XML数据,这是一种常见用于传输和存储结构化数据的方式。 首先,我们需要理解XML(Extensible Markup Language)。XML是一种标记语言,允许我们创建自定义的标签来...

    jQuery 解析xml文件

    关于jq读取xml的,有需要的朋友可以下载。

    jQuery加载及解析XML文件的方法实例分析

    本文实例讲述了jQuery加载及解析XML文件的方法。分享给大家供大家参考,具体如下: 1、简述 XML(eXtensible Markup Language)即可扩展标记语言,与HTML一样,都是属于SGML标准通用语言。 2、 Content-Type 很多...

    JQuery 解析XML省 市 县 三级联动

    在IT领域,尤其是在Web开发中,"JQuery 解析XML省市区县三级联动"是一个常见的需求,主要用于构建交互式的下拉菜单,使得用户在选择省份时,对应的市和县会根据所选省份动态加载。这样的功能可以提升用户体验,减少...

    锋利的jquery——1

    第5篇介绍了jQuery加载并解析xml. 第6篇是第七章的插件的API 第7篇是jQuery API速查表. 本书循序渐进的对jQuery的各种方法和使用进行介绍,读者可以系统的掌握jQuery关于DOM操作、事件监听和动画、表单操作、AJAX...

    Jquery操作xml_Demo

    通过这个简单的 jQuery 和 XML 操作示例,我们了解了如何使用 jQuery 的 `$.ajax()` 函数加载 XML 文件,以及如何使用 jQuery 的选择器和方法来解析和显示 XML 数据。在实际应用中,可以根据需求进行更复杂的数据...

    锋利的jQuery(第2版).单东林、张晓菲、魏然(带详细书签)

    jQuery加载并解析XML 前端开发调试工具Firbug 插件的API AJAX的核心对象XMLHttpRequest jQuery API速查表 jQuery中的$.ajax方法 《锋利的jQuery(第2版)》循序渐进地对jQuery的各种函数和方法调用进行了介绍,读者...

    jquery解析xml并实现二级联动

    本主题将深入探讨如何使用jQuery解析XML数据,并利用这些数据实现省市二级联动的效果。这种功能常见于地理选择,用户在选择省份后,下拉菜单会自动更新展示对应省份的城市选项。 首先,我们需要理解XML(Extensible...

    锋利的jQuery书中源代码

    找了很久终于搞到了锋利的jQuery书中源代码,真不错,希望与各位分享:-) 本书内容的编排 jQuery介绍--&gt;选择器--&gt;DOM操作--&gt;...第5篇介绍了jQuery加载并解析xml. 第6篇是第七章的插件的API 第7篇是jQuery API速查表.

    jQuery解析xml文件,实现省市县三级联动下拉框

    总的来说,利用jQuery解析XML文件并实现省市县三级联动下拉框,需要理解XML结构,掌握jQuery的DOM操作和事件处理,以及良好的编程实践。这个过程对于提升前端开发技能,特别是数据处理和交互设计能力大有裨益。

    用JQuery 实现AJAX加载XML并解析的脚本

    ### 使用JQuery实现AJAX加载XML并解析的脚本 #### 一、引言 在Web开发中,AJAX技术的应用十分广泛,特别是在前后端分离的项目中,它能够实现局部刷新,提升用户体验。而使用JQuery库进行AJAX请求处理,更是因其...

    JQuery 实现XML树形菜单

    解析XML:使用`parseXML()`函数将返回的XML字符串转化为DOM对象,方便进行DOM操作。\n3. 遍历XML节点:递归遍历XML文档的每个节点,根据节点的层级关系创建相应的HTML元素(如`&lt;ul&gt;`和`&lt;li&gt;`)。\n4. 添加事件监听...

    JQuery+AJAX处理XML数据

    // 解析并处理 XML 数据的函数 }, error: function(jqXHR, textStatus, errorThrown) { console.log('Error:', textStatus, ', Details:', errorThrown); } }); ``` **3. 解析 XML 数据** 在 `success` 回调...

    ajaxfileupload上传及解析xml

    以上就是使用AjaxFileUpload上传XML文件并解析XML的完整过程。注意,实际应用中可能需要处理更复杂的情况,例如错误处理、权限验证、文件大小限制等。在进行文件上传时,一定要考虑这些安全因素,以保护服务器和用户...

    jquery 解析xml的简单例子

    本文将深入探讨如何使用jQuery解析XML(eXtensible Markup Language)文件,这是一种结构化数据存储格式,常用于数据交换和网页应用程序。 首先,我们需要了解jQuery的核心功能之一——`$.ajax()`方法,它是进行...

    jquery结合ajax和xml实现省市县三级联动

    2. **处理响应**:在 `success` 回调函数中,我们可以接收到服务器返回的数据,然后使用 jQuery 解析 XML 数据(如果返回的是 XML 格式)。例如,使用 `.find()`、`.text()` 和 `.attr()` 等方法遍历 XML 节点,构建...

    锋利的JQuery实例源码

    第1篇介绍了jQuery中的$ document ready 方法 第2篇介绍了前端开发调试工具 Firebug 第3篇介绍了Ajax的核心对象 XMLHttpRequest 第4篇介绍了jQuery中的...第5篇介绍了jQuery加载并解析xml 第6篇是第七章的插件的API

    解析xml文件导入数据,并在前端分页展示

    在本场景中,我们关注的是如何解析XML文件并将其中的数据导入到数据库,然后在前端进行分页展示。这个过程涉及到的主要技术栈包括DOM4J库、数据库操作以及前端分页技术。 首先,DOM4J是Java中一个非常流行的XML处理...

Global site tag (gtag.js) - Google Analytics