转自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()方法来获取节点文本和属性。

最新文章

  1. IOS 杂笔-11(实现在外部无法改变UIView的size)
  2. asp.net中membership使用oracle数据库(一)
  3. linux上创建ftp服务器下载文件///使用AWS服务器作为代理,下载sbt相关的包
  4. gulp系列:简单实践
  5. 51nod 1459 迷宫游戏(dij)
  6. [原创]android使用代码生成LayerDrawable的方法和注意事项
  7. 网络html查看器
  8. sqlite3移植到arm linux
  9. 软件测试——boost单元测试 C++
  10. 把url后面的.html去掉
  11. js中点击事件方法三种方式的区别
  12. 大数据基础知识:分布式计算、服务器集群[zz]
  13. 浅谈Android序列化
  14. 圆角和圆形ImageView
  15. mysql数据库误删除操作说明
  16. mybatis-查询过程
  17. cmake find_package 中,include_directories,target_link_libraries 的值怎么知道?
  18. Android开发——使用自带图标
  19. mac-ppt-auto-open-recovery-files
  20. 体验godaddy域名转入,添加A记录,及使用dnspod的NS

热门文章

  1. Selenium2+python自动化16-alert\confirm\prompt【转载】
  2. springBoot Ribbon Hystrix Dashboard
  3. 学习hibernate,这个系列很不错
  4. MySql笔记之修改数据库编码
  5. APP专项测试 | 内存及cpu
  6. AOJ 0531:Paint Color(二维离散+imos)
  7. delphi 浮点数转换成十六进制字符串的方法
  8. 彻底理解H5的DOM事件
  9. Android 常驻与很驻型广播的差别,及ListView优化,Android新手基本知识巩固
  10. python项目构建工具zc.buildout