我试图从本地XML文档中读取一些信息,但我无法弄清楚如何去做。
我能够包含js(并从中读取数据)css和所有这些类型的文件,但我如何从XML文件或任何其他文件中读取。
XML文件与js文件位于同一目录中,为什么我不能像其他任何js文件一样读取它?
我知道可以使用nodejs读取文件,但我试图读取xml数据并将其显示在html页面中,因此它必须是客户端。
// kan tijdelijk delayreport in js file zetten
var fs = require('browserify-fs'),
xml2js = require('xml2js');
var parser = new xml2js.Parser();
fs.readFile('delayReport.xml', function(err, data) {
parser.parseString(data, function (err, result) {
//console.dir(JSON.stringify(result,null,2));
console.log('Done');
console.log(result);
});
});
xhttp.open("GET", "delayReport.xml", true);
答案 0 :(得分:1)
通常情况下,这是不可能的,因为XHMLRequest需要服务器进行异步通信。只有浏览器我知道离线加载本地文件是firefox。但也许有一些解决方法,比如这里讨论xmlhttprequest for local files
答案 1 :(得分:1)
不要依赖List1
listname List1
协议。设置本地服务器并通过它静态托管XML文件。然后,您将能够使用XHR请求您的XML文件。战斗file://
会让你头疼。