2015-02-17 4 views
0

Я изучаю XML с сайта www.w3schools.com. Я пытаюсь имитировать один из своих примеров, когда мне нужно проанализировать XML-файл, но я не могу получить желаемый результат. Может кто-нибудь, пожалуйста, дайте мне знать, если я что-то пропустил.Что касается разбора XML по DOM

note.xml

<?xml version="1.0" encoding="UTF-8"?> 
<note><to>Tove</to><from>Jani</from><heading>Reminder 
</heading><body>Don't forget me this weekend!</body></note> 

blabla.html

<html> 
<body> 
<h1>W3Schools Internal Note</h1> 
<div> 
<b>To:</b> <span id="to"></span><br /> 
<b>From:</b> <span id="from"></span><br /> 
<b>Message:</b> <span id="message"></span> 
</div> 

<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","note.xml",false); 
xmlhttp.send(); 
xmlDoc=xmlhttp.responseXML; 

document.getElementById("to").innerHTML= 
xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue; 
document.getElementById("from").innerHTML= 
xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue; 
document.getElementById("message").innerHTML= 
xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue; 
</script> 

</body> 
</html> 

P.S: Я сохранил файл XML и .html файл в том же месте в моем ноутбуке. Также я использую браузер Chrome. Когда я запускаю html-файл, я не могу видеть содержимое XML-файла. Над кодом - точная копия того, что дано на веб-сайте. Я думаю, что мне не хватает некоторых незначительных моментов здесь, и что заставляет XML не разбираться. Незлая помощь.

ответ

1

Должно возникнуть проблема с поиском xml-файла, я бы дважды проверял имя и корпус. Кроме того, разрешения для папок иногда могут быть проблемой, но если они находятся в одной папке, я не могу себе представить, что это вызывает у вас печаль.

Ваш код работает нормально. Это plunker - это фактически копия кода, который у вас есть, поэтому мы знаем, что код работает! Кроме того, что я изменил имя .xml на «test», которое ничего не должно менять.

xmlhttp.open("GET","test.xml",false); 
+0

Только что я попробовал в Mozilla Firefox, и это сработало. Я думаю, что есть проблема с браузером Chrome. Может быть, безопасность или что-то в этом роде. – Unbreakable

+0

Да, может быть, безопасность или что-то, потому что плункер отлично работает в Chrome. – CodeBob

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