如何在Node.js中静默所有XML DOM警告消息

7

我曾使用一个名为xmldom的Node.js模块。但是,它总是输出一大堆警告和错误信息,如下所示:

@#[line:484,col:1]
[xmldom warning]        attribute "hidden" missed quot(")!!
@#[line:517,col:1]
[xmldom warning]        unclosed xml attribute
@#[line:517,col:1]
[xmldom warning]        unclosed xml attribute
@#[line:518,col:1]
[xmldom warning]        attribute "center" missed quot(")!!
@#[line:522,col:1]
[xmldom warning]        attribute "6" missed quot(")!!

我在想如何明确地静默所有这些警告和错误,而不触及节点或package.json本身?
1个回答

20

我很幸运地在一个参考问题的答案中找到了解决方法。对于我来说,解决方法是替换原始的dom实例化:

var doc = new dom().parseFromString(body);

使用以下 选项

var doc = new dom({
    locator: {},
    errorHandler: { warning: function (w) { }, 
    error: function (e) { }, 
    fatalError: function (e) { console.error(e) } }
}).parseFromString(body);

我们必须明白,隐藏警告和错误并不能解决问题。因此,我建议仅在输入的正确性对后续逻辑没有影响或者警告消息压倒其他控制台消息时使用这些技巧。

希望能对社区有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接