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

xml2js: can't set option in parseString() function

本文关键字:函数 设置 选项 parseString xml2js      更新时间:2023-09-26
<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));                        
});

这里有一个例子