<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function loadXMLDoc(XMLname)
{
var xmlDoc;
if (window.XMLHttpRequest)
{
xmlDoc=new window.XMLHttpRequest();
xmlDoc.open("GET",contactinfo.xml,false);
xmlDoc.send("");
return xmlDoc.responseXML;
}
// IE 5 and IE 6
else if (ActiveXObject("Microsoft.XMLDOM"))
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load(XMLname);
return xmlDoc;
}
alert("Error loading document!");
return null;
}
<title>Contacts</title>
</script>
</head>
<body>
<script type="text/javascript">
xmlDoc = loadXMLDoc("\contactinfo.xml") // Path to the XML file;
var M = xmlDoc.getElementsByTagName("item");
for (i=0;i<M.length;i++){
document.write("<div style='width:450px;'>")
document.write("<h2>"+xmlDoc.getElementsByTagName("item")[i].childNodes[0].nodeValue+"</h2>");
document.write("<p>" + xmlDoc.getElementsByTagName("servicephone")[i].childNodes[0].nodeValue+ "</p>");
document.write("<p><a href='" + xmlDoc.getElementsByTagName("email")[i].childNodes[0].nodeValue +"</p>);
document.write("</div>")
}
</script>
</body>
</html>
下面是我的contactinfo.xml文件
<?xml version="1.0" encoding="utf-8" ?>
<Contacts>
<item servicephone="12345678"
email="service@jscript.com"
url="http://www.jscript.com"
address="1600 Amphitheatre Pkwy, Mountain View, CA 94043, USA">
</item>
</Contacts>
我看不到任何输出..代码有什么问题?我也想要从下面的网址中检索数据并在html中显示数据任何建议和有用的链接将是helfull
答案 0 :(得分:0)
有很多库可以让你使用Javascript读取和解析XML文件。
执行此操作的一种方法是将XML转换为JSON并解析它。
Sam Tsvilik有一个漂亮的小库,可以单独使用或作为jQuery插件使用。
http://www.terracoder.com/index.php/xml-objectifier/xml-objectifier-introduction