我有一个带有 & 的 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 模块转义字符的错误方法吗?