值得一看
广告
彩虹云商城
广告

热门广告位

javascript如何解析xml 在js中处理xml数据

答案:JavaScript通过DOMParser和fetch可解析XML。先用fetch获取XML字符串,再用DOMParser转为DOM结构,通过querySelector或getElementsByTagName读取节点,需检查parsererror确保解析成功,且注意XML大小写敏感与标签闭合。

javascript如何解析xml 在js中处理xml数据

JavaScript 可以通过内置的 DOMParser 和 XMLHttpRequest(或 fetch)来解析和处理 XML 数据。无论是在浏览器环境还是 Node.js 中,处理方式略有不同,下面主要介绍浏览器端的常见做法。

使用 DOMParser 解析 XML 字符串

DOMParser 是浏览器提供的原生对象,可以将 XML 字符串转换为可操作的 DOM 结构。

示例代码:


const xmlString = `
<books>
<book id=”1″>
<title>JavaScript 高级程序设计</title>
<author>Nicholas Zakas</author>
</book>
<book id=”2″>
<title>你不知道的 JavaScript</title>
<author>Kyle Simpson</author>
</book>
</books>
`;
const parser = new DOMParser();
const xmlDoc = parser.parseFromString(xmlString, “text/xml”);
// 检查是否有解析错误
const errorNode = xmlDoc.querySelector(“parsererror”);
if (errorNode) {
console.error(“XML 解析出错”, errorNode.textContent);
} else {
const books = xmlDoc.querySelectorAll(“book”);
books.forEach(book => {
const id = book.getAttribute(“id”);
const title = book.querySelector(“title”).textContent;
const author = book.querySelector(“author”).textContent;
console.log(`ID: ${id}, 书名: ${title}, 作者: ${author}`);
});
}

从服务器加载并解析 XML 文件

可以使用 fetch API 获取远程 XML 文件,再用 DOMParser 解析。

立即学习“Java免费学习笔记(深入)”;

如知AI笔记

如知AI笔记

如知笔记——支持markdown的在线笔记,支持ai智能写作、AI搜索,支持DeepseekR1满血大模型

如知AI笔记
27

查看详情
如知AI笔记

示例代码:


fetch(‘books.xml’)
.then(response => response.text())
.then(str => {
const parser = new DOMParser();
const xmlDoc = parser.parseFromString(str, “text/xml”);
// 检查解析错误
if (xmlDoc.querySelector(“parsererror”)) {
console.error(“XML 文件格式错误”);
return;
}
const titles = xmlDoc.getElementsByTagName(“title”);
for (let i = 0; i console.error(“请求失败:”, err));

读取 XML 节点的常用方法

解析后的 XML 文档可以像 HTML DOM 一样操作:

  • getElementsByTagName(tagName):获取指定标签名的所有元素
  • getAttribute(name):获取元素的属性值
  • textContent:获取元素的文本内容
  • querySelector 和 querySelectorAll:使用 CSS 选择器查找节点(推荐现代写法)

注意点与兼容性

处理 XML 时需要注意以下几点:

  • 确保 MIME 类型正确:服务端返回 XML 时应设置 Content-Type 为 text/xml 或 application/xml
  • XML 区分大小写,标签闭合必须严格,否则会解析失败
  • DOMParser 在主流浏览器中支持良好,IE9+ 支持
  • 在 Node.js 环境中需要使用第三方库如 xml2js 来解析 XML

基本上就这些。浏览器中原生支持 XML 解析,关键在于正确使用 DOMParser 并检查解析是否成功。不复杂但容易忽略错误处理。

相关标签:

css javascript java html js node.js node 浏览器 app 浏览器端 JavaScript css html if for foreach catch xml Error const 字符串 Length JS console 对象 dom 选择器

大家都在看:

如何使用CSS来显示XML的案例
XML开发基础-使用CSS显示XML的详解
使用CSS样式表格式化XML文档的详情介绍
javascript如何解析xml 在js中处理xml数据
JavaScript怎么通过AJAX获取XML数据_AJAX异步请求和解析XML响应详解
温馨提示: 本文最后更新于2025-11-04 16:31:36,某些文章具有时效性,若有错误或已失效,请在下方留言或联系在线客服
文章版权声明 1 本网站名称: 创客网
2 本站永久网址:https://new.ie310.com
1 本文采用非商业性使用-相同方式共享 4.0 国际许可协议[CC BY-NC-SA]进行授权
2 本站所有内容仅供参考,分享出来是为了可以给大家提供新的思路。
3 互联网转载资源会有一些其他联系方式,请大家不要盲目相信,被骗本站概不负责!
4 本网站只做项目揭秘,无法一对一教学指导,每篇文章内都含项目全套的教程讲解,请仔细阅读。
5 本站分享的所有平台仅供展示,本站不对平台真实性负责,站长建议大家自己根据项目关键词自己选择平台。
6 因为文章发布时间和您阅读文章时间存在时间差,所以有些项目红利期可能已经过了,能不能赚钱需要自己判断。
7 本网站仅做资源分享,不做任何收益保障,创业公司上收费几百上千的项目我免费分享出来的,希望大家可以认真学习。
8 本站所有资料均来自互联网公开分享,并不代表本站立场,如不慎侵犯到您的版权利益,请联系79283999@qq.com删除。

本站资料仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
THE END
喜欢就支持一下吧
点赞7赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容