xml->html展示

  1 <?xml version="1.0" encoding="ISO-8859-1"?>
  2 <!--xml文档--------->
  3 <!-- Edited with XML Spy v2007 (http://www.altova.com) -->
  4 <CATALOG> 
  5 <CD>
  6  <TITLE>Empire Burlesque</TITLE> 
  7  <ARTIST>Bob Dylan</ARTIST>    <COUNTRY>USA</COUNTRY>  <COMPANY>Columbia</COMPANY> 
  8 <PRICE>10.90</PRICE> 
  9 <YEAR>1985</YEAR> 
 10 </CD>
 11 <CD>
 12  <TITLE>Hide your heart</TITLE>
 13  <ARTIST>Bonnie Tyler</ARTIST> <COUNTRY>UK</COUNTRY> 
 14 <COMPANY>CBS Records</COMPANY> <PRICE>9.90</PRICE> 
 15 <YEAR>1988</YEAR> 
 16 </CD> 
 17 <CD> 
 18 <TITLE>Greatest Hits</TITLE> 
 19 <ARTIST>Dolly Parton</ARTIST> <COUNTRY>USA</COUNTRY> <COMPANY>RCA</COMPANY>
 20  <PRICE>9.90</PRICE> 
 21 <YEAR>1982</YEAR> 
 22 </CD> 
 23 <CD> 
 24 <TITLE>Still got the blues</TITLE> 
 25 <ARTIST>Gary Moore</ARTIST> <COUNTRY>UK</COUNTRY> 
 26 <COMPANY>Virgin records</COMPANY> <PRICE>10.20</PRICE> 
 27 <YEAR>1990</YEAR> 
 28 </CD> 
 29 <CD> 
 30 <TITLE>Eros</TITLE> 
 31 <ARTIST>Eros Ramazzotti</ARTIST> <COUNTRY>EU</COUNTRY> 
 32 <COMPANY>BMG</COMPANY> 
 33 <PRICE>9.90</PRICE> 
 34 <YEAR>1997</YEAR> 
 35 </CD> 
 36 <CD> 
 37 <TITLE>One night only</TITLE> 
 38 <ARTIST>Bee Gees</ARTIST> 
 39 <COUNTRY>UK</COUNTRY> <COMPANY>Polydor</COMPANY> 
 40 <PRICE>10.90</PRICE> 
 41 <YEAR>1998</YEAR> 
 42 </CD> 
 43 <CD> 
 44 <TITLE>Sylvias Mother</TITLE> <ARTIST>Dr.Hook</ARTIST> 
 45 <COUNTRY>UK</COUNTRY> 
 46 <COMPANY>CBS</COMPANY> 
 47 <PRICE>8.10</PRICE> 
 48 <YEAR>1973</YEAR> 
 49 </CD> 
 50 <CD> 
 51 <TITLE>Maggie May</TITLE> 
 52 <ARTIST>Rod Stewart</ARTIST> <COUNTRY>UK</COUNTRY> <COMPANY>Pickwick</COMPANY> 
 53 <PRICE>8.50</PRICE> 
 54 <YEAR>1990</YEAR> 
 55 </CD> 
 56 <CD> 
 57 <TITLE>Romanza</TITLE> 
 58 <ARTIST>Andrea Bocelli</ARTIST> <COUNTRY>EU</COUNTRY> <COMPANY>Polydor</COMPANY> 
 59 <PRICE>10.80</PRICE> 
 60 <YEAR>1996</YEAR> 
 61 </CD> 
 62 <CD> 
 63 <TITLE>When a man loves a woman</TITLE> <ARTIST>Percy Sledge</ARTIST> <COUNTRY>USA</COUNTRY> <COMPANY>Atlantic</COMPANY> 
 64 <PRICE>8.70</PRICE> 
 65 <YEAR>1987</YEAR> 
 66 </CD> 
 67 <CD> 
 68 <TITLE>Black angel</TITLE> 
 69 <ARTIST>Savage Rose</ARTIST> <COUNTRY>EU</COUNTRY> <COMPANY>Mega</COMPANY> 
 70 <PRICE>10.90</PRICE> 
 71 <YEAR>1995</YEAR> 
 72 </CD> 
 73 <CD> 
 74 <TITLE>1999 Grammy Nominees</TITLE> <ARTIST>Many</ARTIST> 
 75 <COUNTRY>USA</COUNTRY> <COMPANY>Grammy</COMPANY> 
 76 <PRICE>10.20</PRICE> 
 77 <YEAR>1999</YEAR> 
 78 </CD> 
 79 <CD> 
 80 <TITLE>For the good times</TITLE> 
 81 <ARTIST>Kenny Rogers</ARTIST> <COUNTRY>UK</COUNTRY> 
 82 <COMPANY>Mucik Master</COMPANY> <PRICE>8.70</PRICE> 
 83 <YEAR>1995</YEAR> 
 84 </CD> 
 85 <CD> 
 86 <TITLE>Big Willie style</TITLE> 
 87 <ARTIST>Will Smith</ARTIST> <COUNTRY>USA</COUNTRY> <COMPANY>Columbia</COMPANY> 
 88 <PRICE>9.90</PRICE> 
 89 <YEAR>1997</YEAR> 
 90 </CD> 
 91 <CD> 
 92 <TITLE>Tupelo Honey</TITLE> 
 93 <ARTIST>Van Morrison</ARTIST> <COUNTRY>UK</COUNTRY> <COMPANY>Polydor</COMPANY> 
 94 <PRICE>8.20</PRICE> 
 95 <YEAR>1971</YEAR> 
 96 </CD> 
 97 <CD> 
 98 <TITLE>The very best of</TITLE> 
 99 <ARTIST>Cat Stevens</ARTIST> <COUNTRY>UK</COUNTRY> <COMPANY>Island</COMPANY> 
100 <PRICE>8.90</PRICE> 
101 <YEAR>1990</YEAR> 
102 </CD> 
103 <CD> 
104 <TITLE>Stop</TITLE> 
105 <ARTIST>Sam Brown</ARTIST> <COUNTRY>UK</COUNTRY> 
106 <COMPANY>A and M</COMPANY> 
107 <PRICE>8.90</PRICE> 
108 <YEAR>1988</YEAR> 
109 </CD> 
110 <CD> 
111 <TITLE>Bridge of Spies</TITLE> 
112 <ARTIST>T'Pau</ARTIST> 
113 <COUNTRY>UK</COUNTRY> <COMPANY>Siren</COMPANY> 
114 <PRICE>7.90</PRICE> 
115 <YEAR>1987</YEAR> 
116 </CD> 
117 <CD> <TITLE>Private Dancer</TITLE> 
118 <ARTIST>Tina Turner</ARTIST> <COUNTRY>UK</COUNTRY> <COMPANY>Capitol</COMPANY> 
119 <PRICE>8.90</PRICE> 
120 <YEAR>1983</YEAR> 
121 </CD> 
122 <CD> 
123 <TITLE>Midt om natten</TITLE> 
124 <ARTIST>Kim Larsen</ARTIST> <COUNTRY>EU</COUNTRY> <COMPANY>Medley</COMPANY> 
125 <PRICE>7.80</PRICE> 
126 <YEAR>1983</YEAR> 
127 </CD> 
128 <CD> 
129 <TITLE>Pavarotti Gala Concert</TITLE> 
130 <ARTIST>Luciano Pavarotti</ARTIST> <COUNTRY>UK</COUNTRY> <COMPANY>DECCA</COMPANY> 
131 <PRICE>9.90</PRICE> 
132 <YEAR>1991</YEAR> 
133 </CD> 
134 <CD> <TITLE>The dock of the bay</TITLE> 
135 <ARTIST>Otis Redding</ARTIST> <COUNTRY>USA</COUNTRY> <COMPANY>Atlantic</COMPANY> 
136 <PRICE>7.90</PRICE> 
137 <YEAR>1987</YEAR> 
138 </CD> 
139 <CD> 
140 <TITLE>Picture book</TITLE> 
141 <ARTIST>Simply Red</ARTIST> <COUNTRY>EU</COUNTRY> <COMPANY>Elektra</COMPANY> 
142 <PRICE>7.20</PRICE> 
143 <YEAR>1985</YEAR> 
144 </CD> 
145 <CD> 
146 <TITLE>Red</TITLE> 
147 <ARTIST>The Communards</ARTIST> <COUNTRY>UK</COUNTRY> <COMPANY>London</COMPANY> 
148 <PRICE>7.80</PRICE> 
149 <YEAR>1987</YEAR> 
150 </CD> 
151 <CD> 
152 <TITLE>Unchain my heart</TITLE> 
153 <ARTIST>Joe Cocker</ARTIST> <COUNTRY>USA</COUNTRY> 
154 <COMPANY>EMI</COMPANY> 
155 <PRICE>8.20</PRICE> 
156 <YEAR>1987</YEAR> 
157 </CD> 
158 </CATALOG>
159 <html>
160 <head>
161 <script type="text/javascript">
162 if (window.XMLHttpRequest)
163   {// code for IE7+, Firefox, Chrome, Opera, Safari
164   xmlhttp=new XMLHttpRequest();
165   }
166 else
167   {// code for IE6, IE5
168   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
169   }
170 xmlhttp.open("GET","/example/xmle/cd_catalog.xml",false);
171 xmlhttp.send();
172 xmlDoc=xmlhttp.responseXML; 
173 x=xmlDoc.getElementsByTagName("CD");
174 
175 function displayCDInfo(i)
176 {
177 artist=(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue);
178 title=(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue);
179 year=(x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue);
180 country=(x[i].getElementsByTagName("COUNTRY")[0].childNodes[0].nodeValue);
181 company=(x[i].getElementsByTagName("COMPANY")[0].childNodes[0].nodeValue);
182 price=(x[i].getElementsByTagName("PRICE")[0].childNodes[0].nodeValue);
183 txt="Artist: "+artist+"<br />Title: "+title+"<br />Year: "+year+"<br />Country: "+country+"<br />Company: "+company+"<br />Price: "+price  ;
184 document.getElementById("showCD").innerHTML=txt;
185 }
186 </script>
187 </head>
188 
189 <body>
190 <div id='showCD'>点击某个 CD 就可显示专辑信息:</div><br />
191 <script type="text/javascript">
192 document.write("<table border='1'>");
193 for (var i=0;i<x.length;i++)
194   { 
195   document.write("<tr onclick='displayCDInfo(" + i + ")'>");
196   document.write("<td>");
197   document.write(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue);
198   document.write("</td><td>");
199   document.write(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue);
200   document.write("</td></tr>");
201   }
202 document.write("</table>");
203 </script>
204 
205 </body>
206 </html>

 

posted @ 2012-08-21 16:08  laomao14508  阅读(255)  评论(0编辑  收藏  举报