<doc>
  <people>
  <name sex="male">Harry Potter</name>
  <age>18</age>
  </people>
  <people>
  <name sex="male">hermione granger</name>
  <age>18</age>
  </people>
</doc>


从示例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));
});


当我向功能添加选项{attrkey:'att'}或其他选项时,它将无法正常工作。
我有什么问题吗?

感谢帮助 !

最佳答案

我曾经遇到过同样的问题,所以如果它仍然有意义,应该是这样的:

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


有一个例子here

07-24 09:26