xml2js:不能在parseString()函数中设置选项

时间:2014-11-13 18:49:52

标签: 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>

从示例xml我使用xml2js解析到object并且我想更改属性名称然后我在parseString()函数中设置选项但是当我在函数中添加任何选项时它不会工作anymoe。 / p>

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

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

当我为该功能添加选项{attrkey:&#39; att&#39;}或其他选项时,它不会起作用。 我有什么不对吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

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

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

有一个例子here