2012-04-17 4 views
0

XML을로드 한 후에 값을 가져 오는 XML을 통해 읽으면 jQuery를 통해로드하는 XML 파일이 있습니다. 내가 겪고있는 문제는 XML에 VAL이라는 요소가 있다는 것입니다. VAL 내에는 VAL이라는 자식 요소가 있습니다. 그래서 사용하는 경우 :jquery는 별도의 값 대신 하나의 문자열로 XML 값을 반환합니다.

var val = $(loadedElements[i]).find('val').text(); 
console.log("val = ", val); 

내가 아닌 부모와 자식으로 분리 된 하나의 문자열, 같은 모든 발 요소를 얻을. I 출력 발 console.log("val = ", val);를 사용할 때 볼이 예제 XML에서

<e> 
    <name>myElement</name> 
    <type>TEXT</type> 
    <val>text to display</val> 
    <acts> 
     <act> 
      <type>CLICK</type> 
      <val>http://www.example.com</val> 
     </act> 
    </acts> 
</e> 

: 발 = '텍스트 http://www.example.com를 표시하는'여기

내가 함께 일하고 있어요 XML의 예입니다.

어떻게 두 개의 VAL 요소를 분리 할 수 ​​있습니까?

감사

스티븐

답변

0

이보십시오, 당신에 당신이 올바른 궤도 얻어야한다 :

$(loadedElements[i]).find('val').each(function() { 
    console.log(this); 
}); 

나이 :

var val = $(loadedElements[i]).find('val'); 
console.log($(val[0]).text()); 
console.log($(val[1]).text());​ 

FIDDLE

+0

브릴 좋아, 첫 번째 옵션이 작동, 감사합니다. – StephenAdams

관련 문제