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

标签 node.js xml dom npm xmldom

我使用的是 Node 模块 xmldom .但是,它总是会打印出大量警告和错误,如下所示:

@#[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(")!!

我想知道如何明确 沉默所有这些警告和错误都没有触及 Node 或 package.json 本身?

最佳答案

幸运的是,我通过引用 question 找到了答案.我的解决方法是替换原来的 dom实例化:

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

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

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

希望对社区有所帮助。

关于node.js - 如何在 Node.js 中静默 XML DOM 的所有警告消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56213117/

相关文章:

javascript - NodeJS 和类限制

c++ - 使用 libxml++ 将处理指令添加到现有 XML 文档

javascript - 尝试为收藏项目添加标签/主题标签

node.js - 使 JWT 失效的成本、性能和陷阱

node.js - 使用 arangojs 和 aqlQuery 在 ArangoDb 中使用集合名称作为变量时出错

javascript - 如何使用API​​获取谷歌地图查询结果?

html - 使用XPath,如何在没有前面的文本的情况下获得完全匹配的标记?

java - 未调用设置 Activity onCreate()

javascript - 检查所有图像的宽度,如果超过一定尺寸则设置新的宽度

javascript - 需要 jQuery 时间表小部件