2013-07-11 3 views
0

아래에있는 내 코드 인쇄. XML 파일은 다음과 같이 구축입니다 :XML 노드를 두 번

<image> 
    <url>URL1 HERE</url> 
    <id>ID1 HERE</id> 
</image> 
<image> 
    <url>URL2 HERE</url> 
    <id>ID2 HERE</id> 
</image> 

을 지금은 코드 조각은 내가 위에서 게시 저점을 실행하면 URL의 두 번 각 게시됩니다 (총 4 개 URL을, 2를해야한다). 따라서 모든 루프 쓰루에 대해 'image'태그는 이미지 노드 아래 XML에서 찾을 수있는 모든 url 태그를 게시합니다. 현재 노드의 URL 만 인쇄하는 방법을 찾지 못하는 것 같습니다. 이것에 대한 도움을 주시면 감사하겠습니다!

감사합니다.

+0

데이터 구조가 괜찮습니다. 그냥 으로 감싸고 유효합니다 ;-) –

답변

0
jQuery('url',xml).text() 

은 모든 url 노드를 선택하므로 모든 이미지 노드에 대한 모든 url 노드를 작성합니다.

-1

jQuery('url',xml)은 문서에서 모두 url 요소를 선택합니다. 이미지 요소를하여 반복하는 이후

, 당신은 단지 this를 통해 액세스 할 수있는 현재 이미지의 url 요소를 원하는 :

jQuery(this).find('url').text(); 

DEMO

+0

고마워요. 나는 펠릭스가 말한 것처럼 조금 했어요. 이것은 제가 현재 이미지 노드의 URL을 추출하기 위해 생각한 것입니다 : var url = $ (this) .children ('url'). text(); 이것은 현재 이미지 태그의 URL을 제공합니다! –

관련 문제