javascript - 无法使用 "xmlbuilder"node.js 模块在 XML 中创建 CDATA 部分

标签 javascript node.js xml npm xml-builder

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

<notestext><![CDATA[{Notes Text}]]></notestext>

我引用了 github link ,但没有找到任何有用的东西。

如何使用“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());

最佳答案

来自 Doc你发布了

CDATA Nodes CDATA nodes are created with the cdata function (can also be abbreviated to dat or d). The value should not include CDATA delimiters

ele.dat('this will be surrounded by CDATA delimiters');
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());

关于javascript - 无法使用 "xmlbuilder"node.js 模块在 XML 中创建 CDATA 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53238406/

相关文章:

javascript - 从对象中删除空值或空值

javascript - 如何创建 JSON 对象 Node.js

xml - 示例复杂的 XML 文件?

c# - WPF ObservableCollection 两种方式绑定(bind) XML 文件

xml - 如何防止 Firefox/IE 格式化提要?

javascript - 在编辑模式下执行 CRUD 操作时选择 ionic 选择选项

javascript - 如何用 Jquery 编写这个 if 条件?

javascript - 在 puppeteers 监听器 page.on 的回调之外捕获错误

php - jQuery 自动完成标记新标签设计模式

node.js - StrongLoop 环回 - 错误 : Cannot find module 'on-finished'