2010-05-09 5 views
4

나는,Javascript를 사용하여 XML 파일을 저장하는 방법은 무엇입니까?

1) 개체로 자바 스크립트를 사용하여 XML 파일을로드를 시도 후, 새로운 XML 파일에 개체를 저장 note_new.xml 말 )

2 note.xml 말

나는

I)가 2 할() 저장 방법을 사용하려고 1)했다)하지만이 실패했습니다. 내 실패 후, 나는 ms 사이트를 확인하고 그들은 save()가 지원되지 않는다고 말했다. ...

저에게 저축을하는 법을 가르쳐 줄 수 있습니까?

감사합니다.

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
</head> 
<body> 
<h1>W3Schools Internal Note</h1> 
<p><b>To:</b> <span id="to"></span><br /> 
<b>From:</b> <span id="from"></span><br /> 
<b>Message:</b> <span id="message"></span> 

<script type="text/javascript"> 
if (window.ActiveXObject){ 
alert("there is ActiveXObject"); 
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 
xmlDoc.async=false; 
xmlDoc.load("note.xml"); 
}else{ 
alert("i am not withActiveXObject!"); 
xhttp=new XMLHttpRequest(); 
xhttp.open("GET","note.xml",false); 
xhttp.send(""); 
xmlDoc=xhttp.responseXML; 
} 
xmlDoc.save("note_new.xml"); 
</script> 

</body> 
</html> 

갱신 :

이이 보안 문제와 관련된 것 같다 여기

는 코드입니다. 나는이 경험 많은 프로그래머들에게이 질문을 초심자에게 던져주기 때문에 사과한다.

+0

어디에서 저장 하시겠습니까? 클라이언트 서버? –

+0

고마워요, 오도, 내가 뭘해야하는지 말해 주시겠습니까? 이전 질문에 대한 답변이 정말 좋았습니다. 답변을해야합니까? 그렇다면 ... 어디로 가야합니까? 죄송합니다. 저는이 사이트를 처음 방문했습니다 ... – john

+0

Nick : thanks! 내가 뭘 하려는지 실제로 내 PC에 간단한 인터페이스를 만들고 그것을 혼자서 사용하는 것입니다. 데이터 저장 및 자바 스크립트를 엔진으로 사용하기 때문에 업로드 및 다운로드 방법을 찾았습니다. Microsoft는 VB에서만 저장 작업을 수행 할 수 있습니다 ... 다른 언어로 save()를 지원하지 않는 보안상의 이유가 있습니까? 감사합니다. – john

답변

6

문제점 : 자바 스크립트는 클라이언트 측 스크립트 언어이므로 서버를 통해 파일 시스템에 액세스 할 수 없으므로 입출력 (I/O) API가 없습니다. 서버 측 스크립팅 언어를 사용하여 데이터를 서버에 저장해야합니다. 클라이언트 측에서 문제를 해결할 수있는 해킹이있을 수 있지만 아마도 저장되지 않았거나 버그가있을 수 있습니다. (btw : 어떤 API가 save 메소드 멤버입니까?)

DOM 요소 (예 : 창 또는 자바 스크립트)에 데이터를 일시적으로 저장하면됩니다. 그러나 이러한 변경 사항을 영구히 적용 할 수있는 방법은 없습니다.

고객님의 경우 PHP 스크립팅을 찾는 것이 최선의 방법 일 수 있습니다.

+0

좋은 대답. 나는 addtional 소프트웨어를 설치하는 것을 피하려고 노력했다. .. 고맙다! – john

+1

안녕, 천만에요! PHP는 꽤 접근하기 쉽습니다. 그래서 걱정할 필요가 없습니다. 더 가치있는 것은 복잡한 애플리케이션의 경우 'Java'(JSP/Servlets) 또는 'C#'(ASP /.)와 같은 고급 프로그래밍 언어의 기능이 필요하기 때문에 서버 측 스크립팅을 배울 수있는 방법이 전혀 없다는 것입니다. NET)을 사용하십시오. 지능적인 방법으로 클라이언트 쪽 스크립트와 사용자 상호 작용을위한 책임을 분리하면 작업이 훨씬 쉬워집니다 (예 :덜 복잡한, 더 구조화 된). 그래서, 정말로 거기에 좋은 이유가 없습니다. – FK82

+0

다시 한 번 훌륭한 변호사님께 감사드립니다! 나는 PHP를 그림에 넣으려고 노력할 것이다. 좋은 저녁 되세요! – john

관련 문제