2016-07-14 4 views
0

ので、私は、XMLファイルからデータをロードし、コンソールにそれを印刷する必要があります...今、イムだけで、このようにXMLを直接取るためにのデータのロード - Javascriptを

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

あなたはそのURLを使用してファイルを取得するためにXMLHttpRequest()を使用することができます。

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

おそらくそれらはいくつかのサーバーに保管されていますが、私はそれらにアクセスできるように使用するマッピングしか持っていません –

関連する問題