2012-10-10 3 views
0

구문 분석이 필요한 외부 XML 피드가 있습니다. node.js로 작업 중이므로 피드가 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에서 : // 가격

+0

무엇'record.price [0] ._'또는'record.price [0] [ "_"]에 대한 [ "@ 통화 = 'EUR'"];'? – VisioN

답변

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

굉장, tnx! :-)하지만 "currency = EUR"요소를 찾으면서 "가격"을 얻는 방법이 있습니까? – DivZero