【问题标题】:How do I define the filepath to an XML file in JScript如何在 JAVAScript 中定义 XML 文件的文件路径
【发布时间】:2018-01-27 23:45:34
【问题描述】:

我正在尝试从 XML 文件导入数据。 我正在使用的代码作为 HTML 文件保存在与 XML 文件相同的目录中。 但是,代码无法读取 xml 文件。我不确定我是否正确定义了文件的路径。 我的代码如下;

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>XML Data Download</title>

</head>

<body>
<script>
alert("Help");

    if (window.XMLHttpRequest) {
        // code for modern browsers
        xmlhttp = new XMLHttpRequest();
     } else {
        // code for old IE browsers
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 

    xhttp.open("GET", "Players.xml", false);
    alert("help2");
    xhttp.send();
    var xmlDoc = xmlhttp.responseXML;

    document.write("<table border='1'>");
    var x = xmlDoc.getElementsByTagName("Player");
    for (i - 0; i< x.length; i++) {
        alert(x.length);
        document.write("<tr><td>");
        document.write(x[i].getElementsByTagName("Name")[0].childNodes[0].nodeValue);
        document.write("</td><td>");
        document.write(x[i].getElementsByTagName("TeleNo")[0].childNodes[0].nodeValue);
        document.write("</td></tr>");
    }
    document.write("</table>");

</script>
</body>
</html>

我使用了 2 条警报消息来显示代码失败的位置。第一条警报消息有效,但第二条 [alert("help2");] 消息未显示。这是以下 [ xhttp.open("GET", "Players.xml", false);] Ant 的想法为什么文件没有被读取? XML 文件在我编写的 VB.Net 应用程序中工作正常。

【问题讨论】:

  • 当心,当您调用document.write() 时,它会替换整个页面。见stackoverflow.com/questions/802854/…
  • 感谢您的建议。我使用此代码作为演示来测试我可以加载 xml 文件。然后,我将使用加载的数据在我正确的 html 代码中填充许多选择下拉列表中的选项。

标签: javascript xml filepath


【解决方案1】:

我愚蠢地忘记了将文件发布到我的服务器。试图直接从我的桌面运行它。 将文件从 Dreamweaver 传输到 Eclipse,然后调用 Apache Tomcat。现在读取 XML 文件并采取行动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    • 2019-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多