将XML文件集成到我的Html网站中

时间:2014-01-31 08:31:41

标签: javascript xml

我想将xml文件集成到我的html-php网站中。 xml内容如下。

  <url>
      <loc>http://www.qwer.com/</loc>
      <changefreq>weekly</changefreq>
    </url>
    <url>
      <loc>http://www.qwerty.com/index.php</loc>
      <changefreq>weekly</changefreq>
    </url>

我使用以下javascript从xml文件中获取元素。

if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.open("GET","sitemap.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML; 

document.write("<table border='1'>");
var x=xmlDoc.getElementsByTagName("CD");
for (i=0;i<x.length;i++)
  { 
  document.write("<tr><td>");
  document.write("<a href='"+x[i].getElementsByTagName("loc")[0].childNodes[0].nodeValue+"'>");
  document.write(x[i].getElementsByTagName("changefreq")[0].childNodes[0].nodeValue);
  document.write("</a>");
  document.write("</td><td>");
  }
document.write("</table>");

但价值并未正确。 提前谢谢......

1 个答案:

答案 0 :(得分:1)

您必须在XML中拥有根标记。

您的代码中有错误。

var x=xmlDoc.getElementsByTagName("CD");

应该是

var x=xmlDoc.getElementsByTagName("url");