2010-01-28 4 views
3

jquery를 사용하여 특정 데이터를 구문 분석하는 데 문제가 있습니다. 몇 가지 자습서와 샘플을 온라인으로 시도했지만 데이터 형식이 어떤 방식 으로든 움직이지 않는 것 같습니다.jquery의 xml 구문 분석을 사용하여이 데이터를 구문 분석하는 데 도움이됩니다.

다음과 같이 내가 XML 데이터가있는 경우 :

나는 모든 요소를 ​​추출 가겠어요 어떻게
<links total="2"> 
    <link id="1"> 
     <title>whatwhat</title> 
     <url>http://google.com</url> 
     <img>1c9a871e2e074616ff45e26d8c2f7715.gif</img> 
    </link> 
    <link id="2"> 
     <title>test445</title> 
     <url>http://yahoo.com</url> 
     <img>3233c3b40f8db13274c21b6f78f04d06.gif</img> 
    </link> 
</links> 

?

지금까지 내가 ID를 얻기 위해이 시도했지만 작동하지 않았다 :

<script> 
    $(document).ready(function(){ 
    $.ajax({ 
    type: "GET", 
    url: "http://mysite.com/where/data.xml", 
    dataType: "xml", 
    success: function(xml) { 
     $(xml).find('link').each(function(){ 
    var id = $(this).attr('id'); 
    $('<div class="items" id="link_'+id+'"></div>').html('<a href="#">link</a>').appendTo('#page-wrap'); 
     }); 

} }); }});

답변

0

이 시도 -

$(document).ready(function(){ 
    $.ajax({ 
    type: "GET", 
    url: "http://mysite.com/where/data.xml", 
    dataType: "xml", 
    success: parseXml 
     }); 

function parseXml (xml) { 
    $(xml).find("entry").each(function() 
    { 
    var $item = $(this); 
    var title = $item.find("title").text(); 
    var link = $item.find("url").text(); 
    var output = "<a href=\"" + link + "\" target=\"_self\">" + title + "<\/a>" + "<br />"; 

    }); 
    } 

당신이 속성으로 비트를 연주 할 수도 있지만 내가 비슷한 일을하고 일을 DEFO 것입니다.

success: function(xml) { 
    $(xml).find('link').attr('id').each(function(){ 
    var id = $(this).text(); 
    $('<div class="items" id="link_'+id+'"></div>').html('<a href="#">link</a>').appendTo('#page-wrap'); 
    }); 
:

환호

1

이 시도
관련 문제