JAKARTAPROJECT
JAKARTA TIPJSP TIPJSP 질문&답변DATABASE TIPJAVASCRIPT TIPWEBHACKING TIP기타 TIP
자바스크립트 팁
자바스크립트 팁
자바스크립트 및 CSS 팁 게시판입니다
rss xml 파싱하는 모듈 입니다.
고고싱
이미지 슬라이더 보기

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <script>

  /*
사용방법.
var xmlDoc = new rssXmlParser(req.responseXML);
xmlDoc["title"] ;
xml.item[0]["title"]
*/

function rssXmlParser(xml){
 //node
 var getNode =function (obj, tag){
  return obj.getElementsByTagName(tag)[0];
 }
 
 //node value
 var getValue = function (obj){
  try{
   return obj.firstChild.nodeValue;
  } catch(e){
   return null;
  }
 }
 //node item
 var getItem = function (obj){
  var item = new Object();
  var objLength = obj.childNodes.length;
  
  for(var j =0;j <objLength ; j++){
   var eleItem = obj.childNodes[j];
   item[eleItem.nodeName] =getValue(eleItem);
  }
  return item;
 }

 var xmlParseData = new Object();
 var item_list = new Array();
 var channel = getNode(xml, "channel");
 var channelLength = channel.childNodes.length;
 
 for(var i =0;i <channelLength ; i++){
  
  var sNode = channel.childNodes[i];

  if(sNode.childNodes.length >1){
   var pData = getItem(sNode);
   
   if(sNode.nodeName== "image"){
    xmlParseData.image = pData;
   }else{
    item_list.push(pData);
   }
  }else{
   xmlParseData[sNode.nodeName] =getValue(sNode);
  }
  
 }
 xmlParseData.item = item_list;

 return xmlParseData;

}

 function testF(){
   var requestReq;
  var cnt = 0;
  var xml = new Array();
  //xml[cnt++] = "MSXML2.XMLHTTP.5.0";
  xml[cnt++] = "MSXML2.XMLHTTP.4.0";
  xml[cnt++] = "MSXML2.XMLHTTP.3.0";
  xml[cnt++] = "MSXML2.XMLHTTP";
  xml[cnt++] = "Microsoft.XMLHTTP";
  xml[cnt++] = "WinHttp.WinHttpRequest.5";
  xml[cnt++] = "WinHttp.WinHttpRequest.5.1";

  if (window.ActiveXObject) {
   for (var i=0; i<xml.length; i++) {
    try {
     requestReq = new ActiveXObject(xml[i]);
     break;
    } catch(e) {
     requestReq = null;
    }
   }
  } else if(window.XMLHttpRequest) {
   try {
    requestReq = new XMLHttpRequest();
   } catch(e) {
    requestReq = null;
   }
  }

  requestReq.open("POST",  "http://blog.rss.naver.com/qmffjem09.xml", true);

  requestReq.onreadystatechange =  function(){
   try{
    if(requestReq.readyState==4){
     if(requestReq.status==200){
      rssXmlView(requestReq);
     }
    }
   }catch(e){
    alert(e.name+"\n"+e.description);

   }
   
  };// function_name;
  requestReq.setRequestHeader("Content-Type", "application/json; charset=utf-8");
  requestReq.send("");
 }

 function rssXmlView(requestReq){
  
  var obj =  rssXmlParser(requestReq.responseXML);

// 사용법.

  alert(obj["title"] +"\n"+obj.item[0]["title"])
 }
  </script>
 </HEAD>

 <BODY>
 <input type ="button" value = "rssXml파싱" onclick ="testF()">
 </BODY>
</HTML>

2012-03-05 16:14:31
125.7.235.***

좋은하루되세요 ..

0점 (1명)
덧글 1개 | 태그 0개 | 관련글보기
태그입력
쉽표(,)구분으로 한번에 여러 태그를 입력할수 있습니다
GoodBug
(0) (0)

필요한 자료였는데

좋은자료 감사합니다 ^^

 

112.216.206.*** 2009-11-28 13:09:10
이름 비밀번호
자바스크립트 팁
자바스크립트 및 CSS 팁 게시판입니다
! 번호 제목 글쓴이 일자 조회
220 img 이미지 부드럽게 줄이기 1 GoodBug 2009-12-18 8,152
rss xml 파싱하는 모듈 입니다. 1 고고싱 2009-11-27 7,603
218 트리 입니다 . 1 고고싱 2009-11-27 5,836
217 에러처리 1 kaiser 2009-05-11 6,052
216 웹페이지 복사 방지 해지 하는 법 kaiser 2009-05-03 11,637
215 javascript 한글 짜르기 1 1 kaiser 2008-08-14 7,945
214 rolling 롤링 스크립트 1 2 GoodBug 2008-07-11 10,092
213 alert 메시지를 print 처럼 사용하기 2 고고싱 2008-06-10 8,630
212 onload onload 펑션이 정의되어 있는 상황에서 onload에 추가하기 1 GoodBug 2008-04-11 8,410
211 javascript 자바스크립트 개발가이드 4 1 kaiser 2008-04-09 8,855
210 escape HTML escpae code 1 GoodBug 2008-04-02 6,462
209 optgroup SELECT 목록 그룹별로 묶기 1 1 GoodBug 2008-03-06 8,184
208 동적 테이블 테이블에 동적 TR 삽입 및 삭제 IE, FF 공용 1 GoodBug 2008-01-18 11,710
207 drag Javascript drag and drop 1 1 GoodBug 2008-01-16 8,128
206 sort Sortable HTML table 2 GoodBug 2008-01-16 7,363
205 scrollable table Scrollable HTML table 1 GoodBug 2008-01-16 7,045
204 CSS CSS centered layout 1 1 GoodBug 2008-01-16 6,650
203 utf8 Javascript UTF-8 1 GoodBug 2008-01-16 7,878
202 encode Javascript url decode, encode 2 GoodBug 2008-01-16 8,089
201 암호화 Javascript MD5 2 GoodBug 2008-01-15 7,327
copyright 2005-2018 by Unicorn