你如何验证 node.js 中的 xml?我主要感兴趣的是只检查文件是否格式正确。此外,我想收到发生错误的行号。
我有以下测试xml:
<?xml version="1.0" encoding="UTF-8" ?>
<body>
<tagname>
test1
</tag.name> <--- error here
<tagname>
test2
</tagname>
</body>
到目前为止我已经尝试过:
xmldom:
var parser = new DOMParser({errorHandler: (level, error) => {
console.log (level, error);
}});
var dom = parser.parseFromString(content, 'application/xml');
问题:没有错误指示。永远不会调用错误处理程序,并且 dom 包含“test1”但不包含“test2”。所以解析器只是停止并吞下错误。
libxmljs:
var xmlDoc = libxmljs.parseXml(xml);
问题:抛出无法描述的异常“标签正文中的数据过早结束”。