从XML中选择已转换为JSON的JSON项

时间:2012-10-10 11:57:25

标签: javascript xml json

我有一个需要解析的外部XML Feed。因为我正在使用node.js,所以feed会转换为JSON。然后使用Javascript提取相关信息。

XML看起来像这样:

<name>blahblahblah</name> 
<price currency="EUR">10.95</price>

转换为JSON:

name: [ 'blahblahblah' ],
price: 
   [ { _: '10.95',
   '$': { currency: 'EUR' } } ]

现在选择名称很简单:

var name = record.name[0] ;
print name; //outputs blahblahblah

我试过了:

var price = record.price[0];
var price = record.price;
var price = record.price._;
var price = record.price._[0];

但这些显然不起作用;-)我希望能够选择价格,更具体地说,根据它的属性(“货币”)选择价格。即在XML:// price [“@ currency ='EUR'”]

1 个答案:

答案 0 :(得分:1)

var record={name: [ 'blahblahblah' ], price:     [ { _: '10.95',    '$': { currency: 'EUR' } } ]};
record.price[0]._ // giving price 
record.price[0].$.currency // giving currency