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]);
}
});