2016-07-14 2 views
0

그래서 XML 파일에서 데이터를로드 한 후 콘솔에 인쇄 할 필요가 ... 지금 메신저에만이 같은 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

당신은 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

아마도 그들은 일부 서버에 보관되어 있지만 사용하기 위해 매핑 만 사용해야합니다. –

관련 문제