簡體   English   中英

關於通過DOM解析XML

[英]Regarding parsing of XML by DOM

我正在從www.w3schools.com學習XML。 我試圖模擬其中的一個示例,在該示例中我需要解析XML文件,但無法獲得所需的結果。 有人可以讓我知道是否錯過了什么。

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>

PS:我已經將xml文件和.html文件保存在筆記本電腦的同一位置。 另外我正在使用Chrome瀏覽器。 運行html文件時,看不到XML文件的內容。 上面的代碼是網站上給出的內容的精確副本。 我想我在這里遺漏了一些小問題,這導致XML無法解析。 請幫助。

查找xml文件肯定有問題,我會仔細檢查名稱和大小寫。 文件夾的權限有時也可能是一個問題,但是如果它們位於同一文件夾中,我無法想象這會引起您的悲傷。

您的代碼似乎可以正常工作。 插件實際上是您擁有的代碼的副本,因此我們知道該代碼有效! 除非我將.xml的名稱更改為“ test”,否則不應進行任何更改。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM