【问题标题】:read element in xml with jquery用jquery读取xml中的元素
【发布时间】:2013-12-11 20:00:50
【问题描述】:

我需要从我的 xml 文件中读取属性或节点。它与 html 页面位于同一台服务器上。使用ajax调用是错误的还是应该使用更多的原生js来提取数据?我需要访问 Jquery 中的数据以在 html 中动态输出。我真的不会循环遍历整个 xml 文件,我想做的就是获取孩子的图片之一。我知道在 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 文件中找到第二个图片标题的标题。

【问题讨论】:

    标签: jquery ajax xml


    【解决方案1】:

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

    试试这个,

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

    【讨论】:

    • @james 它只会按照您的要求从该元素集合中获取第二个元素。我刚刚在我的答案中添加了一个链接。请阅读以供参考。
    猜你喜欢
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 2019-12-28
    相关资源
    最近更新 更多