2012-10-10 59 views
0

我有一個需要解析的外部XML源。由於我正在使用node.js,因此Feed會轉換爲JSON。然後使用Javascript來提取相關信息。從已轉換爲JSON的XML中選擇JSON項目

的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'」]

+0

怎麼樣'record.price [0] ._'或'record.price [0] [「_」];'? – VisioN

回答

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

真棒,tnx! :-)但是有沒有一種方法可以通過尋找「貨幣=歐元」元素來獲得「價格」? – DivZero