jquery xml 파일 읽기 & js xml 파일 읽기

7526 단어 jqueryjavascript
jquery xml 파일 읽기



    jQuery   XML  -jQuery  
    
    
       
    
        $(document).ready(function () {
            $("#read").click(function () {
                $.ajax({
                    //     get
                    type: "GET",
                    //xml    
                    url: "sitemap.xml",
                    //       xml
                    dataType: "xml",
                    //             
                    success: function (xml) {
                        $(xml).find("url").each(function (i) {
                            //i 0  ,  ,         ,       
                            if (i < 10) {
                                //    
                                var location = $(this).find("loc").text();
                                //    
                                var text = $(this).find("loc").text();
                                //      :    
                                $("<a>").attr("href", location)
                                //    
                            .text(text)
                                //    
                            .css({ "width": "700px", "float": "left", "margin-bottom": "5px" })
                                //   div
                            .appendTo("#showresult");
                            }
                        })
                    }
                });
                return false;
            });
        });
    


    

=====================

js xml 파일 읽기
city.xml 파일
                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
 
서류가 너무 길어서 여기에 이 몇 개를 아껴 쓰시오
 
city.html
      city.html 성 선택 해당 시 선택 해당 구 선택function getXmlDoc () {var xmldoc;try {//IE 브라우저 xmldoc = new ActiveXObject ("microsoft.XMLDOM");catch(e) {try {//firefox 기타 브라우저 xmlDoc = document.implementation.createDocument("","",null);}catch (er) {alert ("브라우저가 너무 낮습니다.")}//비동기 로드를 닫고 문서가 완전히 로드되기 전에 해상도가 스크립트의 xmlDoc 실행을 계속하지 않도록 합니다.async = false;//xml 파일 xml Doc.load("city.xml");  return xmlDoc; }</p>
<p>window.onload = function () {//방법으로 대상 var xmlDoc = getXmlDoc ();//xml 파일의 루트 var root = xmlDoc.documentElement;//모든 성 노드 var provinces = root.childNodes;//페이지에 표시할 성 컨트롤dom 대상 var sheng = document.getElementById ("Elsheng"); var shing = document.getementById ("Elsheng);"shi");  var xian = document.getElementById("xian");//모든 성 for(var i=0; i< provinces.length; i++) {//이 노드가 원소 노드인지 확인하는 것도 서로 다른 브라우저 간의 호환성을 실현하기 위한 문제if(provinces[i].nodeType=1) {//옵션 노드 대상 var shengopt = document.create Element("option");//절약 노드에 텍스트 노드shengopt를 추가합니다.appendChild(document.createTextNode(provinces[i].getAttribute("name")));//노드를 절약하기 위해 속성shengopt를 추가합니다.setAttribute("value",provinces[i].getAttribute("postcode"));//성도 페이지dom 대상에sheng을 추가합니다.appendChild(shengopt); }//노드가 변경되었을 때 이벤트sheng을 터치합니다.onchange = function () {//노드의 모든 option 대상의 집합 var shengs = sheng.options;//선택된 option 대상의 selectedIndex (아래 첨자) 가져오기 var num = shengs.selectedIndex;//시내 청소shi.length = 1; xian.length = 1; var ppostocode = shengs [num].getatribute ("value");//모든 성 for (var i=0; i< provinces.length; i++) {//이 노드가 요소 노드인지 확인하는 것도 서로 다른 브라우저 간의 호환성을 실현하기 위한 문제입니다 if (provinces [i].nodeType== 1) {var postcode = provinces [i].get Attribute ("postcode"),if (postcode = ppostocode) {var cities = provinces [provincesi].childNodes;      shi.length = 1;      for(var i=0;i<cities.length;i++) {       if(cities[i].nodeType == 1) {        var shiopt = document.createElement("option");        shiopt.appendChild(document.createTextNode(cities[i].getAttribute("name")));        shiopt.setAttribute("value",cities[i].getAttribute("postcode"));;        shi.appendChild(shiopt);       }      }      break;     }    }   }  }  shi.onchange = function() {   var shis = shi.options;   var num = shis.selectedIndex;   var spostcode = shis[num].getAttribute("value");   for(var i=0;i<provinces.length;i++) {    if(provinces[i].nodeType == 1) {     var cities = provinces[i].childNodes;     for(var j=0;j<cities.length;j++) {      if(cities[j].nodeType == 1) {       var postcode = cities[j].getAttribute("postcode");       if(postcode == spostcode) {        xian.length = 1;        var areas = cities[j].childNodes;        for(var k=0;k<areas.length;k++) {         if(areas[k].nodeType == 1) {          var xianopt = document.createElement("option");          xianopt.appendChild(document.createTextNode(areas[k].getAttribute("name")));          xianopt.setAttribute("value",areas[k].getAttribute("postcode"));          xian.appendChild(xianopt);         }        }        break;       }      }     }    }   }  } }</p>
<p>//-->

좋은 웹페이지 즐겨찾기