Javascript 如果属性以XX开头,则从XML到JSON

Javascript 如果属性以XX开头,则从XML到JSON,javascript,json,xml,node.js,Javascript,Json,Xml,Node.js,我有这个功能 request.execute('[someSP].[spSomeSP]', function(err, dataset) { _.map(dataset, function(items) { console.log(items); }); }); 其中,映射(…)返回: { BET: 57635034, CUSTOMER: 181645, SPORT: 'NFL', 'XX_FILL OPEN': '<

我有这个功能

request.execute('[someSP].[spSomeSP]', function(err, dataset) {
      _.map(dataset, function(items) {
        console.log(items);
      });
 });
其中,
映射(…)
返回:

  { BET: 57635034,
    CUSTOMER: 181645,
    SPORT: 'NFL',
    'XX_FILL OPEN': '<element>\r\n\t<element_type>wager_action_button</element_type>\t\r\n\t<element_name>Fill Open</element_name>\r\n\t<element_call>fillOpen(57635034)</element_call>\r\n\t<element_content></element_content>\r\n</element>',
    XX_VIEW: '<element>\r\n\t<element_type>betslip_selection_checkbox</element_type>\t\r\n\t<element_name></element_name>\r\n\t<element_call>addRemoveSelectionFromSlip_checkbox(1738756,0,1,1)</element_call>\r\n\t<element_content>0</element_content>\r\n</element>'}
我需要用xml2js=
parseString=require('xml2js')来完成它。parseString


您的建议是什么?

针对对象(数组)调用您的
索引。您需要对项目中的每个属性名称调用它:

_.map(dataset, function(items) {
  for (var item in items) {
    if (items.hasOwnProperty(item) && item.indexOf('XX') === 0) console.log(item, items[item]);
  }
});

我不知道为什么,但它没有进入如果:膨胀,它应该。。。尝试逐个调试条件这是
false
项。indexOf('XX')==0
为什么?对于XX\u视图是false吗?字符串是什么?我发布的信息是目前为止我所掌握的全部信息。
_.map(dataset, function(items) {
  for (var item in items) {
    if (items.hasOwnProperty(item) && item.indexOf('XX') === 0) console.log(item, items[item]);
  }
});