前端查询xml文件并返回结果的代码
时间: 2023-09-03 11:08:49 浏览: 35
可以 JavaScript 和 XMLHttpRequest 对象来查询 XML 文件并返回结果。
以下是一个示例代码:
```javascript
function loadXMLDoc(filename) {
let xhttp;
if (window.XMLHttpRequest) {
xhttp = new XMLHttpRequest();
} else {
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET", filename, false);
xhttp.send();
return xhttp.responseXML;
}
let xmlDoc = loadXMLDoc("yourfile.xml");
let x = xmlDoc.getElementsByTagName("yourtagname")[0].childNodes[0].nodeValue;
console.log(x);
```
在这个示例中,loadXMLDoc 函数通过 XMLHttpRequest 对象发送 HTTP GET 请求来获取 XML 文件,并使用 responseXML 属性获取 XML 文档对象。然后,您可以使用 getElementsByTagName 方法获取指定标签名的元素,再使用 childNodes 和 nodeValue 属性获取元素的文本内容。
请注意,由于 XML 文件是异步加载的,因此在获取 XML 文档对象之前,必须等待文件加载完成。在这个示例中,我们使用了同步请求(即第三个参数为 false),因此代码会一直等待,直到文件加载完成才会继续执行。在实际应用中,您可能需要使用异步请求和回调函数来处理文件加载完成的事件。