我使用下面的代码来读取一个位于本地的xml文件.但它没有显示xmldoc的对象.我的代码是
function loadXMLDoc(XMLname)
{
var xmlDoc;
if (window.XMLHttpRequest)
{
xmlDoc=new window.XMLHttpRequest();
xmlDoc.open("GET",XMLname,false);
xmlDoc.send("");
return xmlDoc.responseXML;
}
else if (ActiveXObject("Microsoft.XMLDOM"))
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load(XMLname);
return xmlDoc;
}
alert("Error loading document!");
return null;
}
function f1()
{
var xmlDoc=loadXMLDoc(“test.xml”)
var M = xmlDoc.getElementsByTagName(“article”);
alert(M);
}
Run Code Online (Sandbox Code Playgroud)
如果我调用函数f1,它不显示警报.提前谢谢
V I*_*S H 10
更好地使用Jquery函数.它对我来说很好.
<script src="jquery.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
$.ajax({
type: "GET",
url: "read2.xml",
dataType: "xml",
success: function(xml) {
$(xml).find('site').each(function(){
var id = $(this).attr('id');
var title = $(this).find('title').text();
var url = $(this).find('url').text();
$(this).find('desc').each(function()
{
var brief = $(this).find('brief').text();
var long = $(this).find('long').text();
alert("my "+brief );
alert("my "+long );
});
});
}
});
});
Run Code Online (Sandbox Code Playgroud)
而XML文件格式将是
我的标题1 url1
brf 1长1
brf 2长2