📅  最后修改于: 2023-12-03 14:43:33.452000             🧑  作者: Mango
Javascript可以通过各种方式来读取XML文件。这里介绍两种常见的方式,一种是使用XMLHttpRequest对象来获取XML文件,另一种是使用fetch API获取XML文件。
var xhr = new XMLHttpRequest();
xhr.open("GET", "example.xml", true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
// do something with xhr.responseXML
}
};
xhr.send();
var xhr = new XMLHttpRequest();
xhr.open("GET", "example.xml", true);
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
var xmlDoc = xhr.responseXML;
var nameNodes = xmlDoc.getElementsByTagName("name");
for (i = 0; i < nameNodes.length; i++) {
console.log(nameNodes[i].childNodes[0].nodeValue);
}
}
};
xhr.send();
fetch('example.xml')
fetch('example.xml')
.then(response => response.text())
.then(str => (new window.DOMParser()).parseFromString(str, "text/xml"))
fetch('example.xml')
.then(response => response.text())
.then(str => (new window.DOMParser()).parseFromString(str, "text/xml"))
.then(xmlDoc => {
var nameNodes = xmlDoc.getElementsByTagName("name");
for (i = 0; i < nameNodes.length; i++) {
console.log(nameNodes[i].childNodes[0].nodeValue);
}
});
以上就是两种常见的Javascript读取XML文件的方式。在实际开发过程中,我们可以选择最适合自己项目需求的方式来读取XML文件。