【发布时间】:2017-06-13 15:59:20
【问题描述】:
我有一个带有 & 的 xml 文档,所以我收到了一个错误
[Error: Invalid character in entity name
Line: 155
Column: 63
Char: ]
我写了一个函数来转义非法的xml字符:
const escapeIllegalCharacters = (xml) => {
xml = xml
.replace(/&/g,'&')
.replace(/"/g, '"')
.replace(/'/g, ''')
.replace(/>/g, '>')
.replace(/</g, '<');
return (xml);
}
并将其放入 valueProcessor 中:
return parse.parseString(xml, {valueProcessors: [escapeIllegalCharacters]});
但我仍然遇到同样的错误。这是使用 xml2js 模块转义字符的错误方法吗?
【问题讨论】:
标签: node.js xml xml-parsing xml2js