.attr() : 어트리뷰트 값 가져 오기
.text() : 노드 값 가져오기
.each() : 하위 노드를 loop 하며 반복

이정도를 사용하여 파싱을 하면 될거 같습니다. 자세한 사용 방법은 jquery 사이트에서 사용법을 참조 바랍니다.

참조) jquery 사용하다보면 parseerror를 보는 경우가 있는데 이런경우는 xml을 구성할 때 문제가 있어 그런 경우가 많이 존재 하더군요... 그럴 경우에는 텍스트 인코딩을 확인해 보시면 좋을거 같습니다.


예제)

//플리커 이미지 검색 결과 파싱하기
<?xml version="1.0" encoding="utf-8" ?>
- <rsp stat="ok">
- <photos page="1" pages="154719" perpage="10" total="1547183">
  <photo id="4746148038" owner="37684022@N08" secret="7580975b6f" server="4078" farm="5" title="Testing" ispublic="1" isfriend="0" isfamily="0" />

$(result).find("rsp").find("photos").find("photo").each(function(){
  
  var farm = $(this).attr("farm");
...
}

//네이버 실시간 검색 파싱 예시
<?xml version="1.0" encoding="UTF-8" ?>
- <result>
- <item>
- <R1>
  <K>민영원</K>

var t1 = $(result).find("result").find("item");
 for (var i=1;i<11;i++){
  var t2 = t1.find("R"+i);
  
  var title = t2.find("K").text();
...
}

+ Recent posts