2009-06-28 8 views
1

jquery로 XML 파일의 구조를 매핑 할 수 있습니까? ajax 호출 후 클라이언트가 xml 파일을 가져 오지만 파일의 노드 구조를 알지 못하는데 어떻게 모든 내용에 도달 할 수 있습니까? 감사합니다.jquery로 XML 구조를 얻는 방법?

편집 : 이 XML은 노드 구조가 변경됩니다. 어떻게 jquery로 정확한 노드 구조를 재구성 할 수 있습니까?

<?xml version="1.0" encoding="utf-8" ?> 
<children> 
    <child> 
     <name>Daniel</name> 
     <age>5</age> 
     <eye>brown</eye> 
    </child> 
    <child> 
     <name>Herold</name> 
     <mother>Helena</mother> 
     <hobby>painting<hobby> 
    </child> 
    <child> 
     <name>Katalin</name> 
     <birthday>2006-05-26</birthday> 
    </child> 
</children> 

답변

0

음 .... 물론 XML을 가지고 있다면 노드 구조가 있습니다. XML 작업을 시작하기 전에 XML을 실제로 매핑해야하는 경우 모든 노드를 반복하여 매핑하여 적합하다고 생각할 수 있습니다.

질문을 제대로 이해하지 않는 한. 이것이 당신의 XML ('인 data.xml이') 인 경우

+0

어떻게 수있는 모든 노드를 통해 I 루프? 그게 정확히 내 질문입니다. . 어떻게 모든 노드의 이름과 값을 얻을 수 있습니까? –

1

:

<?xml version="1.0" encoding="utf-8" ?> 
<Urls> 
<url> 
    <name>google</name> 
    <link>www.google.com</link> 
</url> 
<url> 
    <name>Blah</name> 
    <link>http://www.blah.com</link> 
</url> 
</Urls> 

당신은과 같이 구문 분석 할 수 있습니다

$(document).ready(function() { 
     $.get('Data.xml', function(xml) { 
      $(xml).find('url').each(function() { 
       alert($(this).find('link').text()); 
       alert($(this).find('name').text()); 
      }) 
     }); 
    }); 
관련 문제