【发布时间】:2017-09-04 20:13:36
【问题描述】:
我有一个 xml,其中标签名称包含冒号 (:) 它看起来像这样:
<samlp:Response>
data
</samlp:Response>
我正在使用以下代码将此 xml 解析为 json,但无法使用它,因为标签名称包含冒号。
var xml2js = require('xml2js');
var parser = new xml2js.Parser();
var fs = require('fs');
fs.readFile(
filePath,
function(err,data){
if(!err){
parser.parseString(data, function (err, result) {
//Getting a linter warning/error at this point
console.log(result.samlp:Response);
});
}else{
callback('error while parsing assertion'+err);
}
}
);
};
错误:
events.js:161
throw er; // Unhandled 'error' event
^
TypeError: Cannot read property 'Response' of undefined
如何在不更改 xml 内容的情况下成功解析此 XML?
【问题讨论】:
-
在回调中添加
if (err)以查看实际错误 -
@MariaInesParnisari 请看截图,parseString 没有被调用,因为它是一个语法错误。
标签: javascript node.js xml2js