2013-09-21 2 views
0
<!-- http://www.abc.com --> 
    <rss version="2.0"> 
    <channel> 
    <title>SENSEX view</title> 
    <link>http://www.abc.com</link> 
    <copyright>Copyright 2009, abc</copyright> 
    <item> 
    <title> 
    <![CDATA[ SENSEX : 20263.71 * -382.93 (-1.85 %) ]]> 
    </title> 
    <link/> 
    <pubDate>9/20/2013 4:00:00 PM</pubDate> 
    <author>abc</author> 
    <guid/> 
    </item> 
    </channel> 
    </rss> 

변수의 위 XML 데이터에서 "<![CDATA[ SENSEX : 20263.71 * -382.93 (-1.85 %) ]]>"을 추출하고 싶습니다. 나는 자바 스크립트를 사용하여 XML을 처리하는 익숙하지 않다. 그래서 나는 약간의 도움이 필요하거나 나에게 약간의 자습서를 제안한다 ?? jQuery를자바 스크립트를 사용하여 XML 데이터 추출

success: function(xml) { 
     $(xml).find('item').each(function(){ 
       $(this).find('title').each(function(){ 
     var title = $(this).text(); 
     alert(title); 
     }); 
     }); 
    } 

그리고 않고 :

<html> 
<head> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" ></script> 
<script> 
$(document).ready(function(){ 
$.ajax({ 
    type: "GET", 
    url: "http://rss.xml", 
    dataType: "xml",.find("title") 
    success: function(xml) { 
     $(xml).find("title").each(function(){ 

      var title = $(this).find('title').text(); 
      $(this).find('title').each(function() 
      { 
       alert(title); 

      }); 
     }); 
    } 
}); 
}); 
</script> 
</head> 
<body> 
</body> 
</html> 
+1

코드가 "사이트"를 찾으려고 여기

내가 가지고 무엇을 당신의 XML 내의 어떤 요소도 아니며, "title"데이터 사용을 원한다면 "id"라는 이름의 속성도 없습니다 .find ("t itle ")' –

+1

'item' 엘리먼트 안에'title' 엘리먼트의 내용이 필요합니다. 그곳에 단서가 있습니다 :) – Harry

+0

여러분! 그것은 작동합니다 :) –

답변

1
는에 success 콜백 코드를 변경

:

xmlDoc=loadXMLDoc("yourFile.xml"); 
var title = xmlDoc.getElementsByTagName("title")[0]; 
alert(title); 

function loadXMLDoc(dname) 
{ 
if (window.XMLHttpRequest) 
    { 
    xhttp=new XMLHttpRequest(); 
    } 
else 
    { 
    xhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xhttp.open("GET",dname,false); 
xhttp.send(); 
return xhttp.responseXML; 
} 
+0

jquery를 사용하지 않고이 작업을 수행 할 수있는 방법이 있습니까 ?? –

+0

예, 업데이트 된 답변을 확인하십시오. –

+0

' <몸의 온로드 = "callme()">

' –

관련 문제