2015-03-17 7 views
2

я создал простой файл XML и HTML-файл для отображения подробностей XML-файл, но его не working..its в той же папке все ...Ссылка Xml файл HTML

вот мой файл XML :

student.xml

 <?xml version="1.0" encoding="utf-8"?> 
<Student> 
<Name>Student</Name> 
<Gender>Boy</Gender> 
<City>Mumbai</City> 
<PhoneNumbers>42607700, 42607701</PhoneNumbers> 
<Email>[email protected]</Email> 
</Student> 

Html файл:

studentDetails.html

<!DOCTYPE html> 
<html> 
<head> 
<script src="loadxmldoc.js"></script> 
</head> 
<body> 

<script> 
xmlDoc=loadXMLDoc("student.xml"); 

x=xmlDoc.getElementsByTagName("Student"); 

for (i=0;i<x.length;i++) 
    { 
    document.write(x[i].childNodes[0].nodeValue); 
    document.write("<br>"); 
    } 
</script> 
</body> 
</html> 

и Javascript файлов:

loadXMLDoc.js

function loadXMLDoc(student) 
{ 

if (window.XMLHttpRequest) 
    { 
    xhttp=new XMLHttpRequest(); 
    } 
else // code for IE5 and IE6 
    { 
    xhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 

xhttp.open("GET",student,false); 
xhttp.send(); 
return xhttp.responseXML; 
} 

плз помочь

+0

[** Это **] (http://stackoverflow.com/questions/4682904/i-want-to-link-my-xml-file- to-my-html-page) может помочь вам. –

+0

hi Hanzallah..i пробовал этот но это работа dint. –

+0

Выше вашего скрипта src вы написали имя файла в нижнем регистре, а ниже вы написали что в верблюжьей оболочке. как loadXMLDoc.js. Ckeck это тоже. Или зайдите в консоль разработчика в браузере, чтобы указать на проблему. –

ответ

0

Я написал пример для вас, что хорошо работает в Firefox, но не в Chrome. Я думаю, это потому, что вы запрашиваете XML-файл локально. Это должно быть через сервер.

<!DOCTYPE html> 
<html> 
<head> 
<style> 
table, th, td { 
    border: 1px solid black; 
    border-collapse:collapse; 
} 
th, td { 
    padding: 5px; 
} 
</style> 
</head> 
<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","students.xml",false); 
xmlhttp.send(); 
xmlDoc=xmlhttp.responseXML; 

document.write("<table><tr><th>Students</th><th>Age</th></tr>"); 
var x=xmlDoc.getElementsByTagName("student"); 
for (i=0;i<x.length;i++) 
    { 
    document.write("<tr><td>"); 
    document.write(x[i].getElementsByTagName("name")[0].childNodes[0].nodeValue); 
    document.write("</td><td>"); 
    document.write(x[i].getElementsByTagName("age")[0].childNodes[0].nodeValue); 
    document.write("</td></tr>"); 
    } 
document.write("</table>"); 
</script> 

</body> 
</html> 

students.xml

<?xml version="1.0" encoding="utf-8"?> 
<STUDENTS> 
    <student> 
     <name>Hanzallah</name> 
     <age>20</age> 
     <exp>Everything</exp> 
    </student> 
    <student> 
     <name>Afgan</name> 
     <age>22</age> 
     <exp>Nothing</exp> 
    </student> 
</STUDENTS> 
+0

ya man он работает в сафари, а не в хроме. Так что это была проблема с браузерами. Спасибо man (Y) –

Смежные вопросы