当前位置:首页 > JavaScript

js 实现加载xml

2026-04-07 08:36:36JavaScript

加载 XML 的方法

在 JavaScript 中加载 XML 文件可以通过多种方式实现,以下是常见的几种方法:

使用 XMLHttpRequest

var xhr = new XMLHttpRequest();
xhr.open('GET', 'example.xml', true);
xhr.onreadystatechange = function() {
    if (xhr.readyState === 4 && xhr.status === 200) {
        var xmlDoc = xhr.responseXML;
        console.log(xmlDoc);
    }
};
xhr.send();

使用 Fetch API

fetch('example.xml')
    .then(response => response.text())
    .then(str => (new DOMParser()).parseFromString(str, 'text/xml'))
    .then(xml => console.log(xml));

使用 DOMParser

var parser = new DOMParser();
var xmlString = '<root><item>value</item></root>';
var xmlDoc = parser.parseFromString(xmlString, 'text/xml');
console.log(xmlDoc);

使用 ActiveXObject(仅限 IE)

var xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
xmlDoc.async = false;
xmlDoc.load('example.xml');
console.log(xmlDoc);

解析 XML 数据

加载 XML 后,可以使用 DOM 方法解析数据:

js 实现加载xml

var items = xmlDoc.getElementsByTagName('item');
for (var i = 0; i < items.length; i++) {
    console.log(items[i].textContent);
}

注意事项

  • 跨域请求需要服务器配置 CORS 头
  • 现代浏览器推荐使用 Fetch API 或 XMLHttpRequest
  • IE 需要使用 ActiveXObject,但已不推荐使用

标签: 加载js
分享给朋友:

相关文章

vue滚动加载实现

vue滚动加载实现

vue滚动加载实现 滚动加载是一种常见的优化手段,通过监听滚动事件动态加载数据,减少初始渲染压力。以下是几种实现方式: 使用IntersectionObserver API Intersection…

js 实现继承

js 实现继承

原型链继承 通过让子类的原型对象指向父类的实例来实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Par…

js jquery

js jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

react如何加载网页

react如何加载网页

使用 React 加载网页的方法 通过 iframe 嵌入网页 在 React 组件中,可以通过 iframe 标签直接加载外部网页。这种方式简单直接,适合嵌入第三方页面或静态内容。 import…

js实现文字滚动

js实现文字滚动

实现文字滚动的几种方法 使用CSS动画实现滚动 通过CSS的@keyframes和transform属性可以实现平滑的文字滚动效果。 <style> .scroll-text { w…

js实现定位

js实现定位

使用Geolocation API获取当前位置 在JavaScript中,可以通过浏览器内置的Geolocation API获取用户的地理位置信息。该API需要用户授权才能访问位置数据。 if (n…