Loading

JavaScript 快速构建 XML 文本

虽然许多地方 json 替代了 xml,但是仍然有部分领域使用 xml 来描述数据。

可以使用浏览器环境下 js 中 dom 的 API,来快速构建 xml 文本,避免手动拼接字符串。

// 创建 XML 文档对象
let xmlDoc = document.implementation.createDocument("", "", null);

// 创建根节点
let root = xmlDoc.createElement("DBSET");

// 添加根节点属性
root.setAttribute("TASK", "SEND_TEST_START");

// 创建子元素节点并添加文本节点
let child = xmlDoc.createElement("C");
child.setAttribute("NAME", "TEST_START");

// 添加文本节点
child.appendChild(xmlDoc.createTextNode("0"));

// 将子元素节点添加到根节点中
root.appendChild(child);

// 使用 XMLSerializer 将 DOM 对象转换为 XML 文本
let xmlString = new XMLSerializer().serializeToString(root);

结果:

'<DBSET TASK="SEND_TEST_START"><C NAME="TEST_START">0</C></DBSET>'

Node.js 环境没有 DOM ,需要借助其他方式实现。

posted @ 2023-06-05 22:27  sq800  阅读(362)  评论(0)    收藏  举报