-
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
*/