使用jquery解析xml

使用Jquery解析XML:
 $.ajax({       url: 'ajax/test.xml',       dataType : 'xml',       cache: false, 
      success: function(xml) {             $("AUTHOR", xml).each(function(id) {                  AUTHOR = $("AUTHOR", xml).get(id);                  alert($("FIRSTNAME", AUTHOR).text());                  alert($("LASTNAME", AUTHOR).text());             });       }
 });
以上方式:IE7无法通过,Firefox可以运行。
可以使用以下方式来获取XML节点内容:
 $.ajax({       url: 'ajax/test.xml',       dataType : 'xml',       cache: false, 
      success: function(xml) {             $("AUTHOR", xml).each(function(id) {                  //AUTHOR = $("AUTHOR", xml).get(id);                  alert($(this).children("FIRSTNAME").text());                  alert($(this).children("LASTNAME").text());             });       }
 });
1,Content-Type 很多时候无法解析就是Content-Type的问题。(呵呵,我第一次做ajax的时候,就遇到这个问题.) 一定要将其设置为text/xml,否则默认就是text/html也就是普通的文本了。 常见语言的Content-Type设置 CODE: header("Content-Type:text/xml");    //php response.ContentType="text/xml"   //asp response.setHeader("ContentType","text/xml");  //jsp   (我上次这没写,结果返回 是一个 "" )
2,xml结构。 XML一定要封闭的,很重要! (这个我一般不会范,我还是算比较细心的.) 例: 错误的XML
Xml代码 复制代码
  1. CODE:   
  2. <?xml version="1.0" encoding="UTF-8"?>  
  3.         <name>zhangsan</name>  
  4.         <id>1</id>  
  5.         <name>lisi</name>  
  6.         <id>2</id>  
  7.   
  8. 正确的  
  9. CODE:   
  10. <?xml version="1.0" encoding="UTF-8"?>  
  11. <stulist>  
  12.         <student  email="1@1.com">     
  13.                 <name>zhangsan</name>    
  14.                 <id>1</id>  
  15.         </student>  
  16.         <student  email="2@2.com">  
  17.                <name>lisi</name>  
  18.                 <id>2</id>  
  19.         </student>  
  20. </stulist>  
CODE: <?xml version="1.0" encoding="UTF-8"?> <name>zhangsan</name> <id>1</id> <name>lisi</name> <id>2</id> 正确的 CODE: <?xml version="1.0" encoding="UTF-8"?> <stulist> <student email="1@1.com"> <name>zhangsan</name> <id>1</id> </student> <student email="2@2.com"> <name>lisi</name> <id>2</id> </student> </stulist>
3,解析 遍历student(这里还是用上面那个XML,子节点是student) CODE:
Js代码 复制代码
  1. $.ajax({   
  2.     url:'ajax.jsp',   
  3.     type: 'GET',   
  4.     dataType: 'xml',   
  5.     timeout: 1000,   
  6.     error: function(xml){   
  7.         alert('Error loading XML document'+xml);   
  8.     },   
  9.     success: function(xml){   
  10.         $(xml).find("student").each(function(i){   
  11.             var id=$(this).children("id");   //取对象   
  12.             var id_value=$(this).children("id").text();  //取文本 或者 $("id" , xml).text();    
  13.             alert(id_value);//这里就是ID的值了。   
  14.             alert($(this).attr("email")); //这里能显示student下的email属性。   
  15.             $('<li></li>').html(id_value).appendTo('ol');   
  16.         });   
  17.     }   
  18. });  
 
  1. $.ajax({   
  2.     url:'ajax.jsp',   
  3.     type: 'GET',   
  4.     dataType: 'xml',   
  5.     timeout: 1000,   
  6.     error: function(xml){   
  7.         alert('Error loading XML document'+xml);   
  8.     },   
  9.     success: function(xml){   
  10.         $(xml).find("student").each(function(i){   
  11.             var id=$(this).children("id");   //取对象   
  12.             var id_value=$(this).children("id").text();  //取文本 或者 $("id" , xml).text();    
  13.             alert(id_value);//这里就是ID的值了。   
  14.             alert($(this).attr("email")); //这里能显示student下的email属性。   
  15.             $('<li></li>').html(id_value).appendTo('ol');   
  16.         });   
  17.     }   
  18. }); 

转载于:https://www.cnblogs.com/MMLoveMeMM/articles/3554787.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399719.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cv1159 最大全0子矩阵(极大子矩阵)

题目描述 Description 在一个01方阵中找出其中最大的全0子矩阵&#xff0c;所谓最大是指0的个数最多。 输入描述 Input Description 输入文件第一行为整数N&#xff0c;其中1<N<2000&#xff0c;为方阵的大小&#xff0c;紧接着N行每行均有N个0或1&#xff0c;相邻两数…

Docker认识基础

版权声明&#xff1a;本文为博主chszs的原创文章&#xff0c;未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/48212081 Docker认识基础 作者&#xff1a;chszs&#xff0c;版权所有&#xff0c;未经同意&#xff0c;不得转载。博主主页&#xff1a;http:…

信管 - 挣值 - 资料收集

信息系统项目管理师计算题之挣值分析、完工预测知识与习题 挣值分析&#xff1a;早期只需要记住三个参数&#xff0c;4个指标以及公式即可。PV、EV、AC、CV、SV、CPI、SPI。但现在没这么简单了&#xff0c;深入考核PV、EV、AC的理解&#xff0c;从一段文字描述中计算出PV、EV、…

獲取mysql字段的注释或描述

show full fields from table 获取mysql的表注释和字段注释 - 杨宇的技术博客 - 博客频道 - CSDN.NET http://blog.csdn.net/yangyu112654374/article/details/5419807转载于:https://www.cnblogs.com/abinlove/p/3559011.html

开源cms - 资料收集

schoolcms opensns http://www.opensns.cn/home/index/download.html 在线 IM 解决方案 QIQI-IM https://www.oschina.net/p/qiqi-im

MVC3 学习总结一(未发布)

MVC3 学习总结一(未发布) MVC: Model,View,Control 设置View中的数据 1. 返回model&#xff0c;View中强类型化 Control: public ActionResult Browse(string Genre) { var Album db.Genres.Include("Albums").Single(c > c.Name Genre); …

NOIP 选择客栈

描述 丽江河边有n家很有特色的客栈&#xff0c;客栈按照其位置顺序从1到n编号。每家客栈都按照某一种色调进行装饰&#xff08;总共k种&#xff0c;用整数0~ k-1表示&#xff09;&#xff0c;且每家客栈都设有一家咖啡店&#xff0c;每家咖啡店均有各自的最低消费。 两位游客一…

PHP-thinkPHP快速入门

https://blog.csdn.net/cgl_zyw/article/details/78045913 1.教程大纲 这是一篇零基础的thinkPHP教程&#xff0c;全篇看完只需要要一个小时&#xff0c;通过一个简单的网站&#xff0c;我会由点到面的讲述 a.基础的讲述thinkPHP的路由、请求、响应、模板的渲染。 b.如何在th…

mybatis中的多对一的查询

多对一也分为单条sql语句和多条sql语句 下面就以员工和就职部门为例&#xff1a; 员工实体类 private Integer empno;private String empname;private Integer deptno;//植入部门实体private Dept dept;public Integer getEmpno() {return empno;}public void setEmpno(Intege…

hdu5424 Rikka with Graph II

给一个n个节点n条边的无向图G&#xff0c;试判断图中是否存在哈密顿路径。 若G中存在哈密顿路径l&#xff0c;则路径端点度数不小于1&#xff0c;其余点度数不小于2。 则G存在哈密顿路径的必要条件&#xff1a; 1&#xff09;G连通&#xff1b; 2&#xff09;G中度数为1的点不超…

VisualStudio中的代码段

VS很强大&#xff0c;在这里就不过多说了&#xff0c;在平时码代码时应用代码段会提高我们的编写速度。 举个例子&#xff1a; 比如输入Console.WriteLine (); 传统方法就是一个字母一个字母的输入进去。 如果大家掌握了代码段&#xff0c;就变得非常简单了。只需要输入cw按两次…

schoolcms - 学习笔记

schoolcms // 版本信息 const THINK_VERSION 3.2.3; ThinkPHP3.2完全开发手册 http://document.thinkphp.cn/manual_3_2.html

tcp和udp的区别和三次 四次挥握手 http://www.cnblogs.com/bizhu/archive/2012/05/12/2497493.html...

小结TCP与UDP的区别&#xff1a;1.基于连接与无连接&#xff1b;2.对系统资源的要求&#xff08;TCP较多&#xff0c;UDP少&#xff09;&#xff1b;3.UDP程序结构较简单&#xff1b;4.流模式与数据报模式 &#xff1b;5.TCP保证数据正确性&#xff0c;UDP可能丢包&#xff0c;…

Windows开发

1. 介绍 这里简单介绍了Windows应用程序开发的基础知识 2. 基础 Windows下的应用程序有控制台程序和Win32窗口程序&#xff0c;这里讲的是Win32窗口程序 Windows提供了相关静态库(LIB)和动态库(DLL)供程序使用 - 控制台 main - Win32 WinMain - DLL DllMain - LIB 无2.1 编…

java concurrent包介绍及使用

2019独角兽企业重金招聘Python工程师标准>>> 说一说java的concurrent包1-concurrent包简介 前面一个系列的文章都在围绕hash展开&#xff0c;今天准备先说下concurrent包&#xff0c;这个系列可能会以使用场景说明为主&#xff0c;concurrent包本身的代码分析可能比…

Codeforces 864E Fire(背包DP)

背包DP&#xff0c;决策的时候记一下 jc[i][j]1 表示第i个物品容量为j的时候要选&#xff0c;输出方案的时候倒推就好了 #include<iostream> #include<cstdlib> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; c…

ThinkPHP3.2.3快速入门 · 看云

https://www.kancloud.cn/thinkphp/thinkphp_quickstart/2138

EF里查看/修改实体的当前值、原始值和数据库值以及重写SaveChanges方法记录实体状态...

EF里查看/修改实体的当前值、原始值和数据库值以及重写SaveChanges方法记录实体状态 原文:EF里查看/修改实体的当前值、原始值和数据库值以及重写SaveChanges方法记录实体状态本文目录 查看实体当前、原始和数据库值&#xff1a;DbEntityEntry查看实体的某个属性值&#xff1a;…

Linux命令与shell

为什么80%的码农都做不了架构师&#xff1f;>>> 资料来自&#xff1a;《http://blog.chinaunix.net/uid-14880649-id-2954340.html》 所谓shell就是命令解释程序。它提供了程序设计接口&#xff0c;可以使用程序来编程。学习shell对于Linux初学者理解Linux系统是非…

C++ 获取函数耗时

C 记录耗时 #include <sys/timeb.h> #include <stdio.h>long long getSystemTime() {struct timeb t;ftime(&t);return 1000 * t.time t.millitm; } {long long startTime getSystemTime();long long endTime getSystemTime();long long ticck (endTime -…