2

我在外部托管了以下 xml 文件

<rsp stat="ok">
<feed id="" uri="">
<entry date="2012-08-15" circulation="154" hits="538" downloads="0" reach="30"/>
</feed>
</rsp>

如何使用JavaScript导入xml文档并获取“entry”标签中“circulation”属性的值?

4

2 回答 2

3

您可以通过 Jquery ajax GET 请求获取 xml 文件并像这样解析它:

$.ajax({
    type: "GET",
    url: "your_xml_file.xml",
    dataType: "xml",
    success: function(xml) {
        $(xml).find('entry').each(function(){
            var circulation = $(this).attr("circulation");
            // Do whatever you want to do with circulation
        });
    }
});

不要忘记,如果 xml 中有多个条目标签,这将读取这些条目的所有流通属性,因此您应该知道要处理多少流通。

如果你只想取第一个条目,你可以使用这个:

$.ajax({
    type: "GET",
    url: "your_xml_file.xml",
    dataType: "xml",
    success: function(xml) {
        var circulation = $(xml).find('entry').first().attr("circulation");
    }
});

这是我写这篇文章的资源:

http://api.jquery.com/first/

http://think2loud.com/224-reading-xml-with-jquery/

于 2012-08-16T19:37:50.617 回答
1

这是一个例子:

    if (window.XMLHttpRequest) {
      xhttp=new XMLHttpRequest();
    } else {
      xhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xhttp.open("GET","the name of your xml document.xml",false);
    xhttp.send();
    xmlDoc=xhttp.responseXML;
    var circulation = xmlDoc.getElementsByTagName("entry")[0].getAttribute('circulation');
于 2012-08-16T19:36:36.993 回答