使用jquery读取xml中的元素

时间:2013-12-11 20:00:50

标签: jquery ajax xml

我需要从xml文件中读取属性或节点。它与html页面位于同一服务器上。使用ajax调用是错误还是应该使用更多原生js来提取数据?我需要访问Jquery中的数据以在html中动态输出它。我不会真的遍历整个xml文件,我想做的就是得到一个孩子的Picture。我知道在php中我可以写:     $ questions =(string)$ xml-> question [2];
作为一个例子,这将在我的xml文件中得到第三个问题。我想知道等效于该行以获取jquery中的第二个元素。 在我的代码中我有

 <script language="JavaScript" type="text/javascript">

    $(document).ready(function(){
        $.ajax({
            type: "GET",
            url: "Pictures.xml",
            datatype: "xml",
            error: function(jqXHR, textStatus, errorThrown) {
                console.log('Error: ' + errorThrown);
            },
            success: function(xml) {
                console.log('AJAX Request is succeded.');




 title = 

  $(xml).find('Picture')(1).find('title').text();//this line wont wrong

       document.getElementById("picture").innerHTML = title;         


            }
        });
    });


</script>

所以任何人都可以帮我找到xml文件中第二个图片标题的标题。

1 个答案:

答案 0 :(得分:1)

您必须使用.eq(index)从集合中获取具有特定索引的元素。请阅读here以了解更多信息。

试试这个,

$(xml).find('Picture').eq(1).find('title').text();