使用 javascript 打开 xml 文件
using javascript to open xml file
我的代码是:
function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.open("GET", "results.xml", false);
xhttp.send();
myFunction(xhttp);//(this);
}
function myFunction(xml)
{
var xmlDoc = xml.responseXML;
var parser = new DOMParser();
var xmlDoc = parser.parseFromString(xml.responseText, "application/xml");
var x;
var txt = "";
var y;
y = xmlDoc.getElementsByTagName("entryresult");//.childNodes[0];
x = y[1].getElementsByTagName("title")[0].childNodes[0].nodeValue;
alert(x);
}
我正在使用 cakephp。我的 custom.js 位于 webroot/js。我的 xml 文件 results.xml 位于同一文件夹中。
但总是收到消息:
- 获取 XHR http://localhost/cakephp-3-4-3/result/results.xml
[HTTP/1.1 404 未找到 422 毫秒]
- XML 解析错误:不匹配 tag.Expected:。
- 类型错误:y[1] 未定义[了解更多]
这些错误来自控制台 (F12)。
我的代码就是这样做的,因为我不能比警报前的行更进一步。
我想我正在尝试从其他文件夹读取文件。
我的问题已通过更改行解决:xhttp.open("GET", "results.xml", false);
至:xhttp.open("GET", "../webroot/files/p1/results.xml", false);
我的代码是:
function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.open("GET", "results.xml", false);
xhttp.send();
myFunction(xhttp);//(this);
}
function myFunction(xml)
{
var xmlDoc = xml.responseXML;
var parser = new DOMParser();
var xmlDoc = parser.parseFromString(xml.responseText, "application/xml");
var x;
var txt = "";
var y;
y = xmlDoc.getElementsByTagName("entryresult");//.childNodes[0];
x = y[1].getElementsByTagName("title")[0].childNodes[0].nodeValue;
alert(x);
}
我正在使用 cakephp。我的 custom.js 位于 webroot/js。我的 xml 文件 results.xml 位于同一文件夹中。
但总是收到消息:
- 获取 XHR http://localhost/cakephp-3-4-3/result/results.xml [HTTP/1.1 404 未找到 422 毫秒]
- XML 解析错误:不匹配 tag.Expected:。
- 类型错误:y[1] 未定义[了解更多]
这些错误来自控制台 (F12)。
我的代码就是这样做的,因为我不能比警报前的行更进一步。
我想我正在尝试从其他文件夹读取文件。
我的问题已通过更改行解决:xhttp.open("GET", "results.xml", false);
至:xhttp.open("GET", "../webroot/files/p1/results.xml", false);