我正在使用“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><Hello> ABC </Hello></name>
</Slides>
我应该怎么做才能得到<
或>
打印而不是 <
或>
?
最佳答案
有一个 npm 模块 decode-html它将处理与您相同的用例。
var decode = require('decode-html');
console.log(decode('<div class="hidden">NON&SENSE's</div>'));
// -> '<div class="hidden">NON&SENSE\'s</div>'
关于javascript - 使用 xml-builder Node 模块打印尖括号时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53219765/