티스토리 뷰

cd.xml 파일 만들기

<?xml version="1.0" encoding="EUC-KR"?>
<compactdiscs>
 <compactdisc>
  <artist type="individual">OST</artist>
  <title numberoftracks="3">연애시대 OST</title>
  <tracks>
   <track>1. 첫번째 노래</track>
   <track>2. 두번째 노래</track>
   <track>3. 세번째 노래</track>
  </tracks>
  <price>9000</price>
 </compactdisc>
 <compactdisc>
  <artist type="band">코요테</artist>
  <title numberoftracks="5">코요테5집</title>
  <tracks>
   <track>1. 첫번째 노래</track>
   <track>2. 두번째 노래</track>
   <track>3. 세번째 노래</track>
   <track>4. 네번째 노래</track>
   <track>5. 다섯번째 노래</track>
  </tracks>
  <price>8000</price>
 </compactdisc>
 <compactdisc>
  <artist type="band">SeeYa</artist>
  <title numberoftracks="4">SeeYa2집</title>
  <tracks>
   <track>1. 첫번째 노래</track>
   <track>2. 두번째 노래</track>
   <track>3. 세번째 노래</track>
   <track>4. 네번째 노래</track>
  </tracks>
  <price>8500</price>
 </compactdisc>
</compactdiscs>


cdList.html 파일 만들기

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
 <head>  
  <title></title>
  <script language="javascript">
  function XmlInfo()
  {
   //XML로드
   var xmlDoc=new ActiveXObject("microsoft.XMLDOM");
   xmlDoc.async=false;
   xmlDoc.load("cd.xml");
   
   //원본 출력
   document.all.txtOut.value=xmlDoc.xml;
   
   //결과 출력(테이블)
   var result="";
   result+="<h3>CD List</h3>";
   result+="<table border='1'><tr><th>artist</th><th>title</th><th>tracks</th><th>price</th></tr>";
   
   //최상위 루트엘리먼트
   var root=xmlDoc.documentElement;
   
   for(i=0; i<root.childNodes.length; i++)
   {
    //artist
    result+="<tr><td>";
    result+=root.childNodes(i).childNodes(0).text+"<br/>";
    result+="("+root.childNodes(i).firstChild.attributes(0).value+")</td>";
   
    //title
    result+="<td>";
    result+=root.childNodes(i).childNodes(1).text+"<br/>";
    result+="("+root.childNodes(i).childNodes(1).attributes(0).value+")</td>";
   
    //tracks
    result+="<td>";
    var tracks=root.childNodes(i).childNodes(2);
    for(j=0; j<tracks.childNodes.length; j++)
    {
     result+=tracks.childNodes(j).text+"<br/>";//track    
    }
    result+="</td>";
   
    //price
    result+="<td>";
    result+=root.childNodes(i).lastChild.text;
    result+="</td>";
    result+="</tr>";
   }
   result+="</table>";
   iFrameDoc.document.write(result)
  }
  </script>
 </head>
 <body>
  <h3>CD.xml</h3>
  <textarea cols="80" rows="15" name="txtOut"></textarea>
  <p></p>
  <button onclick="XmlInfo()">DOM 표현 확인</button>
  <p></p>
  <iframe id="iFrameDoc" width="600" height="350"></iframe>

 </body>
</html>

 

사용자 삽입 이미지
 
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크