我在外部托管了以下 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”属性的值?
我在外部托管了以下 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”属性的值?
您可以通过 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");
}
});
这是我写这篇文章的资源:
这是一个例子:
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');