xml2js:无法在 parseString() 函数中设置选项

Hik*_*ndo 1 javascript xml json node.js

<doc>
  <people>
  <name sex="male">Harry Potter</name>
  <age>18</age>
  </people>
  <people>
  <name sex="male">hermione granger</name>
  <age>18</age>
  </people>
</doc>
Run Code Online (Sandbox Code Playgroud)

在示例 xml 中,我使用 xml2js 解析为对象,并且我想更改属性名称,然后我在 parseString() 函数中设置了该选项,但是当我在函数中添加任何选项时,它不起作用。

var xml2js = require('xml2js').Parser();

xml2js.parseString(xml,{attrkey:'att'}, function(err, result){
    if(err) {throw err;}
    console.log(JSON.stringify(result));                        
});
Run Code Online (Sandbox Code Playgroud)

当我向函数添加选项 {attrkey:'att'} 或其他选项时,它将不起作用。我有什么问题吗?

感谢帮助 !

Zal*_*ali 5

我遇到了同样的问题,所以如果它仍然相关,它应该是这样的:

var xml2js = require('xml2js').Parser({attrkey:'att'});
xml2js.parseString(xml, function(err, result){
    if(err) {throw err;}
    console.log(JSON.stringify(result));                        
});
Run Code Online (Sandbox Code Playgroud)

有一个例子在这里