当前位置:首页 > JavaScript

js 实现加载xml

2026-04-07 08:36:36JavaScript

js 实现加载xml

加载 XML 的方法

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

js 实现加载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 方法解析数据:

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
分享给朋友:

相关文章

js实现轮播

js实现轮播

实现基础轮播效果 使用HTML结构创建轮播容器和图片元素: <div class="carousel"> <div class="carousel-inner">…

js实现计算器

js实现计算器

实现基础计算器功能 使用JavaScript创建一个基础计算器需要处理数字输入、运算符逻辑和结果显示。以下是一个简单的实现示例: let currentInput = '0'; let previo…

js轮播图实现原理

js轮播图实现原理

轮播图的基本原理 轮播图通过动态切换显示的内容(图片、文本等)实现视觉上的滑动效果。核心原理是利用CSS和JavaScript控制元素的显示与隐藏,或通过变换位置实现滑动动画。 实现方法一:CSS…

js实现瀑布流

js实现瀑布流

实现瀑布流布局 瀑布流布局是一种常见的网页布局方式,常用于图片展示、商品列表等场景。以下是使用 JavaScript 实现瀑布流布局的几种方法。 纯 JavaScript 实现 通过计算元素的位置和…

js实现百叶窗

js实现百叶窗

使用CSS和JavaScript实现百叶窗效果 通过CSS动画和JavaScript事件监听可以实现百叶窗效果。核心思路是将内容区域分割为多个条状元素,通过控制它们的展开/折叠状态来模拟百叶窗。…

js实现自举

js实现自举

实现 JavaScript 自举的方法 JavaScript 自举(Bootstrap)通常指通过 JavaScript 动态加载自身或依赖的脚本,实现运行时环境的初始化或扩展。以下是几种常见实现方式…