ID #6560

jquery解析xml

jquery就不用介绍了,

现在我说一说,使用.ajax解析xml,中午的时候做的时候由于xml文件弄弄错了导致一个 问题存在,

现在发现是xml问题,修改之后能正常了,所以把东西写出来。

首先建立xml文件:

<stulist>
    <student>
        <name>任贤齐</name>
        <age>36</age>
    </student>
    <student>
        <name>程浩</name>
        <age>32</age>
    </student>
    <student>
        <name>赵敏</name>
        <age>23</age>
    </student>
    <student>
        <name>谢敏</name>
        <age>21</age>
    </student>
    <student>
        <name>张宁</name>
        <age>32</age>
    </student>
    <student>
        <name>胡斐</name>
        <age>26</age>
    </student>
</stulist>

接下来就是jquery解析代码了:

1      $.ajax({
2           type: "GET",
3           url: "xml/students.xml",
4           dataType: "xml",
5//           data: "",
6           success: function(data) {
7           var name="";
8              $(data).find('student').each(function(){
9                name += $(this).children("name").text ();
10                name += '<br>';
11              $('#dic').html(name);
12          });
13       }
14       });

如果存在以属性存在的话,那么你就应该使用.attr(“属性名”)的方式查 找。

说说我之前的错误吧。

xml定义如下:

<stulist>
    <student>
        <name>任贤齐</name>
        <age>36</age>
        <name>程浩</name>
        <age>32</age>
        <name>赵敏</name>
        <age>23</age>
        <name>谢敏</name>
        <age>21</age>
        <name>张宁</name>
        <age>32</age>
        <name>胡斐</name>
        <age>26</age>
</stulist>

这样导致不能正常的换行。


2011-07-01 18:55
阅读:
I'm VC , Just U know Y
本站部分文章来源于互联网,版权归原作者所有。

延伸阅读:

一次JQuery性能优化实战

jquery中使用表单元素选择器

JQuery的扩展接口简单示例

jquery使用attr访问自定义属性,减少javascript脚本中

Jquery弹出层插件Thickbox使用心得