2017-03-14 19 views
0

xml文件我有一個XML文件是這樣的:無法讀取通過JavaScript的HTML網站

<Values> 
    <Sample1> 
     <Sensor1 value="45" Time="19:26:33" /> 
     <Sensor2 value="40" Time="19:26:33" /> 
     <Sensor3 value="37" Time="19:26:33" /> 
     <Sensor4 value="33" Time="19:26:33" /> 
    </Sample1> 
    <Sample2> 
     <Sensor1 value="19" Time="19:26:34" /> 
     <Sensor2 value="43" Time="19:26:34" /> 
     <Sensor3 value="50" Time="19:26:34" /> 
     <Sensor4 value="29" Time="19:26:34" /> 
    </Sample2> 
    <Sample3> 
     <Sensor1 value="28" Time="19:26:35" /> 
     <Sensor2 value="44" Time="19:26:35" /> 
     <Sensor3 value="35" Time="19:26:35" /> 
     <Sensor4 value="24" Time="19:26:35" /> 
    </Sample3> 
    <Sample4> 
     <Sensor1 value="35" Time="19:26:36" /> 
     <Sensor2 value="55" Time="19:26:36" /> 
     <Sensor3 value="27" Time="19:26:36" /> 
     <Sensor4 value="36" Time="19:26:36" /> 
    </Sample4> 
</Values> 

,我需要看我的網站上的數據。我嘗試了很多方法,我在網上找到了閱讀XML,但沒有任何工作。我無法獲取數據的價值和時間。我是xml和javascript中的新成員,但自從我每天搜索和閱讀以來,它已經兩週了,但沒有任何效果。 (我的XML被放置在與網站相同的文件夾。)

+0

你可以包含一些JavaScript代碼嗎? – andrel

回答

0
$(document).ready(function() { 
      $.get("File.xml", {}, function (xml){ 

       var allNodes = xml.documentElement.childNodes; 
       $(allNodes).each(function (i, sample) { 

        if ($(sample).prop("tagName")) { 

         var sensors = sample.childNodes; 

         $(sensors).each(function (i, sensor) { 
          if ($(sensor).prop("tagName")) { 
           console.log($(sensor).attr("value")); 
           console.log($(sensor).attr("Time")); 
          } 
         }) 
        } 
       }) 

      }); 
     }); 

這將讀取每個樣品內所有的傳感器並記錄每個傳感器。其使用jQuery的值和時間屬性以及.. 。希望這有助於...

+0

不幸的是它不起作用。我在Sublime Text中包含jquery,我用我的文件重命名file.xml,但沒有任何內容。 –