2016-07-14 49 views
0

,所以我需要從XML文件加載數據,然後在一個控制檯打印...加載數據 - 使用Javascript

現在只有IM直接採取這樣的XML:

var xml = '<?xml version="1.0" encoding="UTF-8"?><Person><Name></Name></Person>' 
var xmlDoc = $.parseXML(xml); 
var $xml = $(xmlDoc); 

但我想這樣做的,而不是直接粘貼的XML文件,只有位置粘貼到它,例如:

var xml = "C:User/xmls/example.xml"; 
+0

假設您從服務器運行此操作,則無法在計算機上本地訪問文件。安全措施阻止了這一點 – Timo

+0

你也許能夠使用FileReader https://developer.mozilla.org/en-US/docs/Web/API/FileReader –

+0

實際上它們不是本地保存的,我把它們放在某個位置,但是我認爲邏輯會相似。 –

回答

0

你可以使用一個XMLHttpRequest()使用它的URL來獲取文件。

var x = new XMLHttpRequest(); 
x.open("GET", "http://yoururl.com"); 
x.onreadystatechange = function() { 
    if (x.readyState == 4 && x.status == 200) 
    { 
    var doc = x.responseXML; // Contains your requested document 
    } 
}; 
x.send(null); 
+0

正如我所說的那樣,responseXML爲null,也許因爲我沒有真正的URL它看起來像這樣:data/message/example.xml 這就是我想要得到的。 –

+0

使用Javascript訪問本地文件簡直是一個非常糟糕的主意。 http://stackoverflow.com/questions/371875/local-file-access-with-javascript瞭解更多信息。 –

+0

可能它們保存在某個服務器上,但我只有映射才能使用,所以我可以找到它們 –

相關問題