无法使用“xmlbuilder”node.js 模块在 XML 中创建 CDATA 部分

Kus*_*nha 3 javascript xml xml-builder node.js npm

我正在使用“xmlbuilder”node.js 模块来创建 xml 文件。我需要创建一个 CDATA 部分,如下所示:

<notestext><![CDATA[{Notes Text}]]></notestext>
Run Code Online (Sandbox Code Playgroud)

我参考了github链接,但没有找到任何有用的东西。

如何使用“xmlbuilder”node.js 模块在 xml 文件中创建此类 CDATA 部分?

let builder = require('xmlbuilder', { encoding: 'utf-8' });
let xml = builder.create('Slides');
xml.ele("notestext","<![CDATA[" + element.notes_text + "]]>");
xml.end({ pretty: true });

console.log(xml.toString());
Run Code Online (Sandbox Code Playgroud)

Red*_*ium 5

来自您发布的文档

CDATA 节点 CDATA 节点是使用 cdata 函数创建的(也可以缩写为 dat 或 d)。该值不应包含 CDATA 分隔符

ele.dat('this will be surrounded by CDATA delimiters');
Run Code Online (Sandbox Code Playgroud)
var builder = require('xmlbuilder', { encoding: 'utf-8' });

var xml = builder.create('slides');
xml.ele('notestext').dat('{Notes Text}');

xml.end({ 
  pretty: true,
  indent: '  '
});

console.log(xml.toString());
Run Code Online (Sandbox Code Playgroud)