JQuery加载并解析XML
2024-09-06 06:51:33
转自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的方式。
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
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()方法来获取节点文本和属性。
最新文章
- IOS 杂笔-11(实现在外部无法改变UIView的size)
- asp.net中membership使用oracle数据库(一)
- linux上创建ftp服务器下载文件///使用AWS服务器作为代理,下载sbt相关的包
- gulp系列:简单实践
- 51nod 1459 迷宫游戏(dij)
- [原创]android使用代码生成LayerDrawable的方法和注意事项
- 网络html查看器
- sqlite3移植到arm linux
- 软件测试——boost单元测试 C++
- 把url后面的.html去掉
- js中点击事件方法三种方式的区别
- 大数据基础知识:分布式计算、服务器集群[zz]
- 浅谈Android序列化
- 圆角和圆形ImageView
- mysql数据库误删除操作说明
- mybatis-查询过程
- cmake find_package 中,include_directories,target_link_libraries 的值怎么知道?
- Android开发——使用自带图标
- mac-ppt-auto-open-recovery-files
- 体验godaddy域名转入,添加A记录,及使用dnspod的NS
热门文章
- Selenium2+python自动化16-alert\confirm\prompt【转载】
- springBoot Ribbon Hystrix Dashboard
- 学习hibernate,这个系列很不错
- MySql笔记之修改数据库编码
- APP专项测试 | 内存及cpu
- AOJ 0531:Paint Color(二维离散+imos)
- delphi 浮点数转换成十六进制字符串的方法
- 彻底理解H5的DOM事件
- Android 常驻与很驻型广播的差别,及ListView优化,Android新手基本知识巩固
- python项目构建工具zc.buildout