在Dreamweaver中,通过Javascript将XML节点调用到HTML中可以工作,但在服务器中尝试时会产生一个空

Calling an XML node by a Javascript into HTML works in Dreamweaver, but produces a blank page when I try it in a server

本文关键字:一个 服务器 工作 XML Javascript 通过 Dreamweaver 节点 调用 HTML      更新时间:2023-09-26

我想做一个文档。编写一些在html中显示的XML。请原谅我,因为我是Javascript的初学者。下面是我到目前为止的代码:

<script>
function loadXMLDoc()
{
if (window.XMLHttpRequest)
  {
  xhttp=new XMLHttpRequest();
  }
else
  {
  xhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xhttp.open("GET","Data/xmlfile.xml",false);
xhttp.send();
return xhttp.responseXML;
} 
</script>
<body>
<script>
    xmlDoc=loadXMLDoc("Data/xmlfile.xmll");
    var x=xmlDoc.getElementsByTagName("col");
[0].childNodes[0].nodeValue + "<br>");
    document.write(xmlDoc.getElementsByName("Rep")[1].childNodes[0].nodeValue + "<br>");
    document.write(xmlDoc.getElementsByName("Rep")[2].childNodes[0].nodeValue + "<br>");
    document.write(xmlDoc.getElementsByName("Rep")[3].childNodes[0].nodeValue + "<br>");
    document.write(xmlDoc.getElementsByName("Rep")[4].childNodes[0].nodeValue + "<br>");
    document.write(xmlDoc.getElementsByName("Rep")[5].childNodes[0].nodeValue + "<br>");
    document.write(xmlDoc.getElementsByName("Rep")[6].childNodes[0].nodeValue + "<br>");

</script> 
 <div><span class="reps"></span></div>

我也试过:

    //r = document.getElementById("reps");
        //var inh=document.getElementById("reps").innerHTML;
        //r.innerHTML = document.write(xmlDoc.getElementsByName("Rep")
    document.getElementById("reps").innerHTML=xmlDoc.getElementsByName("Rep")[7].childNodes[0].nodeValue;

然后我试着:

  r.innerHTML = document.write(xmlDoc.getElementsByName("Rep")[0].childNodes[0].nodeValue + "<br>");

在研究了一些站点后,它提到XML不能与document.write一起使用。这是真的吗?为什么它在Dreamweaver live中可以工作,但在服务器上运行时却不行?

我怎样才能使它工作?

最后,我想从XML中绘制每个节点值,并将其作为单独的超链接显示在div中。我已经在XML中有了超链接并编写了这样的javascript:

document.write("9 - " + "<a href='" + xmlDoc.getElementsByName("RepWeb")[8].childNodes[0].nodeValue + "'>" + xmlDoc.getElementsByName("Rep")[8].childNodes[0].nodeValue + "</a>" + "<br>"); 

我做错了什么?

没关系我知道了!getElementsByName仅适用于Safari。最后我编写了一个新的XML文件并通过getElementByTagName

提取文本