日期:2014-05-16  浏览次数:20481 次

Jquery解析xml文档
XML文档

<?xml version="1.0" encoding="utf-8"?>
<root>
    <book id="1">
        <name>深入浅出extjs</name>
        <author>张三</author>
        <price>88</price>
    </book>
    <book id="2">
        <name>锋利的jQuery</name>
        <author>李四</author>
        <price>99</price>
    </book>
    <book id="3">
        <name>深入浅出flex</name>
        <author>王五</author>
        <price>108</price>
    </book>
    <book id="4">
        <name>java编程思想</name>
        <author>钱七</author>
        <price>128</price>
    </book>

</root>


我的解析代码

$.get('test.xml',function(data){
            //查找所有的book节点
            var s="";
            $(data).find('book').each(function(i){
                var id=$(this).attr('id');
                var name=$(this).children('name').text();
                var author=$(this).children('author').text();
                var price=$(this).children('price').text();
                s+=id+"&nbsp;&nbsp;&nbsp;&nbsp;"+name+"&nbsp;&nbsp;&nbsp;&nbsp;"+author+"&nbsp;&nbsp;&nbsp;&nbsp;"+price+"<br>";
            });
            $('#div2').html(s);
    });


我看到 $(data).find('book')这个可以得到book列表,但是进入不了each函数,直接就到$('#div2').html(s);
------解决方案--------------------
估计是XML格式问题,导致解析失败,直接复制写入文本文件,解析 火狐/chrome下无法正常解析

利用DW创建一个xml文件,然后复制另存,则解析正常.
------解决方案--------------------
引用:
我没有发布,我只是用html写的一个DEMO,html和jquery都在本地,就是用浏览器打开html文档


楼主用的IE吧,要么就chrome。。本地IE生成不了XMLDOM,chrome是访问不了本地资源

改用firefox或者发布网站看看