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
相关产品推荐
相关产品推荐

