jQuery each函数解析XML格式数据

jQuery 的each函数主要是用来遍历集合的。如xml数据的节点集合,对象集合等。下面就来看看each函数遍历xml的节点集合吧。

首先是Java后台返回来的XML格式的数据,具体代码如下:

out.println("<student id=\"stu\">");
        out.println("<name>");
        out.println("<firstName>");
        out.println("wkl0");
        out.println("</firstName>");
        out.println("</name>");
        out.println("<name>");
        out.println("<firstName>");
        out.println("wkl1");
        out.println("</firstName>");
        out.println("</name>");
        out.println("<sex>");
        out.println("M");
        out.println("</sex>");
        out.println("<sex>");
        out.println("W");
        out.println("</sex>");
        out.println("</student>");

jQuery代码如下:

                //each的使用:遍历的作用.index代表当前的索引,ele代表遍历当前的对象,必须使用$()包起来才可以转为jquery对象,这样才可使用jQuery提供解析XML的方法
                 var jqobj = $(data);      //把dom(xml)对象转为Jquery对象
                 jqobj.find("student").find("name").each(function(index,ele){//遍历name这个节点。可以直接寻找name,也可以通过name的上级节点来查找name
                      // var firstName = $(ele).find("firstName"); 两种方式获取值
                       var firstName = $(this).children("firstName");  //两种方式获取值
                       var firstText = firstName.text();
                       alert(firstText);
                 });

 //遍历所有的sex节点
                 jqobj.find("sex").each(function(){   
                       //因为这里的sex节点是一个没有其他节点包含在里面,所以直接就可以拿到它的节点值。this表示当前对象(节点)。
                        var sexText = $(this).text();//不用再.find().
                        alert(sexText);
                 });

 

转载于:https://www.cnblogs.com/kailing-con/p/4269424.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值