1. 2015. 11. 23. 01:07 개발자료/W3C

인터넷 익스플로어에서 DOMParser 메서드인 evaluate 가 없네요

xpath 로 텍스트만 가져오는경우 아래 코드를 이용하면 되겠습니다
즉흥적으로 코딩한것이라서 포스트가 수정될 수 있습니다
 

function XML_evaluate(doc,xpath){
  xpath=xpath.split("/");
  var i,v,node=doc;
  function find(tag_name){
    var a,b=node.childNodes;
    for(a=0;a<b.length;a++){
      if(b[a].nodeName==tag_name)return b[a];
    }
  }
  for(i=0;i<xpath.length;i++){
    node=find(xpath[i]);
    if(!node)break;
  }
  return node;
}

xhr=new XMLHttpRequest();
xhr.onreadystatechange=function(){
  if(this.readyState==4){
    var result=XML_evaluate(this.responseXML,"rss/channel");
    if(!result){
      console.log(result.textContent);
    }
  }
};
xhr.open("GET","data.xml",true);
xhr.send();

/* important http response header
Content-Type: text/xml
*/



Posted by Nightly Luna
,
® © Tanny Tales
/ rss