2016-07-14 2 views
0

так что мне нужно, чтобы загрузить данные из файла XML, а затем распечатать его в консоли ...Загрузка данных из XML-файла - Javascript

Пока им только принимать 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

Возможно, они хранятся на каком-то сервере, но у меня есть только сопоставление, поэтому я могу добраться до них. –

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