如何使用javascript读取本地xml文件

How to read local xml file using javascript?

本文关键字:xml 文件 读取 何使用 javascript      更新时间:2023-09-26

也许问题是我错误地写入了文件的路径,我使用的是Linux,我必须以不同的方式写入路径吗?

<script type="text/javascript">
  function func(){
    var xmlFile = new XMLHttpRequest();
    xmlFile.open("GET", "/home/kat/course/data.xml", false);
    xmlFile.send();
    xmlDoc = xmlFile.responseXML;
    document.getElementById("result_field").value = xmlDoc;
  }
</script>

文件需要位于网络根目录中。因此,如果您在/var/www 中有代码并且您的网站是"somedomain.com/index.html",则需要将 xml 文件放在同一个/var/www 目录中,并像"GET"、"somedomain.com/anotherfolder/data.xml"一样访问它......您无法从 JS...javascript 在客户端运行,而不是在服务器端运行,因此文件需要在网站上访问。

JavaScript 只能访问您的服务器正在提供的文件。除非你正在提供/home/kat/course/data.xml,否则你需要移动data.xml,然后你的JavaScript才能访问它。一旦您将其移动到正在服务的位置,就可以通过 XHR 访问它。

作为旁注,XHR 的 responseXML 属性是一个Document对象,而不是一个字符串。请参阅:https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseXML

可能有两个问题。url 必须{your_server_domain}/home/kat/course/data.xml,并且document.getElementById("result_field")必须是输入/文本区域才能接受值归属,否则使用 innerHTML

PS:您的本地服务器域通常是:localhost127.0.0.1:80