You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js使用xml-writer生成XML时如何添加换行与缩进

xml-writer生成XML添加缩进与换行的解决方案

xml-writer库原生支持格式化输出,仅需在初始化时传入配置参数即可自动生成带缩进、换行的XML文件,无需手动插入格式字符。

具体修改方法

  • 原有初始化代码xw = new XMLWriter();未开启格式化功能,修改为以下配置即可:
// 第一个参数设为true开启格式化,第二个参数指定缩进用的字符,这里用2个空格,也可传入'\t'用制表符缩进
xw = new XMLWriter(true, '  ');
xw.startDocument("1.0", "UTF-8");
xw.startElement("firstElement"); // 注意:XML元素名不允许包含空格,原"1st element"不符合命名规范,建议修改
xw.writeAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
xw.writeAttribute(
  "A",
  "B"
);
xw.startElement("Lot");
xw.startElement("RAW");
xw.writeAttribute("E", F);
xw.endElement();
xw.endElement(); // 补充缺失的根节点闭合调用,避免生成的XML结构错误
xw.endDocument()

生成效果示例

开启格式化后输出的XML结构如下:

<?xml version="1.0" encoding="UTF-8"?>
<firstElement xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" A="B">
  <Lot>
    <RAW E="F"/>
  </Lot>
</firstElement>

内容的提问来源于stack exchange,提问作者user5895892

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 12:54:04