2014-04-08 3 views
3

XML 파일에 저장된 데이터를 HTML 페이지에 표시해야합니다. XML 데이터를 HTML 페이지에 표시

는이 코드 (my_data.html)를 썼다 : XML은이 구조를 가지고 있으며 HTML 페이지의 같은 폴더에

<html> 
<body> 

<script> 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.open("GET","my.xml",false); 
xmlhttp.send(); 
xmlDoc=xmlhttp.responseXML; 

document.write("<table border='1'>"); 
var x=xmlDoc.getElementsByTagName("zzz"); 
for (i=0;i<x.length;i++) 
{ 
    document.write("<tr><td>"); 
    document.write(x[i].getElementsByTagName("data2")[0].childNodes[0].nodeValue); 
    document.write("</td><td>"); 
    document.write(x[i].getElementsByTagName("data3")[0].childNodes[0].nodeValue); 
    document.write("</td></tr>"); 
} 
document.write("</table>"); 
</script> 

</body> 
</html> 

: 나는 HTML을 실행하면

<xxx> 
    <yyy> 
     <zzz> 
      <data1>AAA</data1> 
      <data2>000</data2> 
      <data3>BBB</data3> 
      <data1>CCC</data1> 
      <data2>111</data2> 
      <data3>RRR</data3> 
     </zzz> 
     <zzz> 
      <data1>YYY</data1> 
      <data2>555</data2> 
      <data3>OOO</data3> 
      <data1>PPP</data1> 
      <data2>444</data2> 
      <data3>LLL</data3> 
     </zzz> 
    </yyy> 
</xxx> 

페이지에는 아무 것도 표시되지 않습니다.

+0

XML을 올바르게 받으셨습니까? 조작을 수행하지 않고 XML을 먼저 인쇄하여 그렇게 할 수 있습니다. –

+1

자바 스크립트에 오류가 없음을 확인하기 위해 콘솔을 점검 했습니까? –

답변

1

이 오류는 항상 Cross origin requests are only supported for HTTP이되므로이 용도로 서버를 만들어야합니다. 이 목적으로 XAMPP 또는 WAMP을 설치하고 다시 시도하십시오.

+0

전화하세요. OP에 Python이 설치되어 있다면 명령 행에서'python -m SimpleHTTPServer'를 실행할 수 있습니다. –

+0

예 IIS를 설치 한 경우 사용할 수 있습니다. –

관련 문제