javascript - 使用 xml-builder Node 模块打印尖括号时出现问题

标签 javascript node.js npm xml-builder

我正在使用“xml-builder” Node 模块创建一个 xml 文件。但是当我尝试编写尖括号(“<”或“>”)时,我得到了“<”和“>”等字符。代码如下:

let builder = require('xmlbuilder', { encoding: 'utf-8' });
let name = "ABC";
let xml = builder.create('Slides');
xml.ele('props',"Hello").up();
xml.ele('name',"<Hello> "+name+" </Hello>").up();
xml.end({ pretty: true });
console.log(xml.toString())

输出如下:

<Slides>
  <props>Hello</props>
  <name>&lt;Hello&gt; ABC &lt;/Hello&gt;</name>
</Slides>

我应该怎么做才能得到<>打印而不是 &lt;&gt;

最佳答案

有一个 npm 模块 decode-html它将处理与您相同的用例。

var decode = require('decode-html');

console.log(decode('&lt;div class="hidden"&gt;NON&amp;SENSE&apos;s&lt;/div&gt;'));
// -> '<div class="hidden">NON&SENSE\'s</div>'

关于javascript - 使用 xml-builder Node 模块打印尖括号时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53219765/

相关文章:

javascript - Node.js 中的异步函数

javascript - 我怎样才能同时遍历三个div框

node.js - 运行在任意端口上的应用程序如何从互联网上获取数据包?

javascript - npm left-pad 的取消发布是如何破坏代码的?

node.js - 如何使用 MSVC10 编译器在 x64 窗口的 Node Canvas 中启用 jpeg 支持?

javascript - 用 jQuery 替换智能文本

javascript - 接受带逗号和点的小数 (html)

javascript - 是什么决定了 Node.js 应用程序是否保持运行?

javascript - 未找到使用 grunt 运行 jest 的测试

node.js - JSreport 和 Node.Js : how to generate a PDF file