本文实例讲述了jQuery加载及解析XML文件的方法。分享给大家供大家参考,具体如下:

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的方式。
header("Content-Type:text/xml"); //PHP
response.ContentType = "text/xml"; //ASP
response.setContentType("text/xm"); //JSP
3、创建实例XML文档(Student.xml)
<?xml version="1.0" encoding="utf-8" ?> <stulist> <student email="peter@163.com"> <name>peter</name> <id>1</id> </student> <student email="ken@163.com"> <name>ken</name> <id>2</id> </student> </stulist>
4、获取XML
$(document).ready(function() {
$.ajax({
url: '/xml/Student.xml',
type: 'GET',
dataType: 'xml',
timeout: 1000, //设定超时
cache: false, //禁用缓存
error: function(xml) {
alert("加载XML文档出错!");
},
success: GetStudentComplete //设置成功后回调函数
});
});
通过JQuery的Ajax函数进行读取。
5、 解释XML
//获取XML成功后回调函数
function GetStudentComplete(xml) {
$(xml).find("student").each(function(i) { //查找所有student节点并遍历
var id = $(this).children("id"); //获得子节点
var id_vaule = id.text(); //获取节点文本
var email_vaule = $(this).attr("email"); //获取节点的属性
alert(id_vaule);
alert(email_vaule);
});
}
解析XML文档与解析DOM一样,也可以用find()、children()等函数来解析和用each()方法来进行遍历,另外也可以用text()和attr()方法来获取节点文本和属性。
PS:这里再为大家提供几款关于xml操作相关在线工具供大家参考使用:
在线XML/JSON互相转换工具:
http://tools./code/xmljson
在线格式化XML/在线压缩XML:
http://tools./code/xmlformat
XML在线压缩/格式化工具:
http://tools./code/xml_format_compress
xml代码在线格式化美化工具:
http://tools./code/xmlcodeformat
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery操作xml技巧总结》、《jQuery操作json数据技巧汇总》、《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQuery常见经典特效汇总》及《jquery选择器用法总结》
希望本文所述对大家jQuery程序设计有所帮助。
# jQuery
# 加载
# 解析
# XML文件
# jQuery+ajax读取并解析XML文件的方法
# jQuery处理XML文件的几种方法
# jQuery实现定时读取分析xml文件的方法
# jQuery解析XML文件同时动态增加js文件的方法
# jquery读取xml文件实现省市县三级联动的方法
# jQuery读取XML文件内容的方法
# jquery解析XML字符串和XML文件的方法说明
# JQuery读取XML文件数据并显示的实现代码
# jQuery 行级解析读取XML文件(附源码)
# jQuery 解析xml文件
# jQuery读取XML文件的方法示例
# 都是
# 可以用
# 遍历
# 文档
# 方法来
# 回调
# 相关内容
# 不需要
# 是由
# 感兴趣
# 给大家
# 几种
# 更多关于
# 会以
# 不能正常
# 所述
# 几款
# 程序设计
# 转换工具
相关文章:
南京网站制作费用,南京远驱官方网站?
网站制作说明怎么写,简述网页设计的流程并说明原因?
常州企业网站制作公司,全国继续教育网怎么登录?
济南网站制作的价格,历城一职专官方网站?
制作表格网站有哪些,线上表格怎么弄?
建站之星北京办公室:智能建站系统与小程序生成方案解析
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
b2c电商网站制作流程,b2c水平综合的电商平台?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
如何用好域名打造高点击率的自主建站?
如何在阿里云购买域名并搭建网站?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
定制建站策划方案_专业建站与网站建设方案一站式指南
外贸公司网站制作哪家好,maersk船公司官网?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
如何快速打造个性化非模板自助建站?
表情包在线制作网站免费,表情包怎么弄?
南宁网站建设制作定制,南宁网站建设可以定制吗?
建站ABC备案流程中有哪些关键注意事项?
建站上市公司网站建设方案与SEO优化服务定制指南
如何在IIS中配置站点IP、端口及主机头?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
北京专业网站制作设计师招聘,北京白云观官方网站?
建站之星安装模板失败:服务器环境不兼容?
C++中引用和指针有什么区别?(代码说明)
独立制作一个网站多少钱,建立网站需要花多少钱?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
网站企业制作流程,用什么语言做企业网站比较好?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
,网页ppt怎么弄成自己的ppt?
黑客入侵网站服务器的常见手法有哪些?
建站主机是否属于云主机类型?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
广东企业建站网站优化与SEO营销核心策略指南
宝塔面板如何快速创建新站点?
手机网站制作与建设方案,手机网站如何建设?
已有域名能否直接搭建网站?
建站主机无法访问?如何排查域名与服务器问题
如何在阿里云香港服务器快速搭建网站?
,石家庄四十八中学官网?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
制作宣传网站的软件,小红书可以宣传网站吗?
香港服务器WordPress建站指南:SEO优化与高效部署策略
*请认真填写需求信息,我们会在24小时内与您取得联系。