2011-08-22 8 views

답변

4

아니요 브라우저로 JavaScript, 아니요. 파일 시스템에 쓸 서버 종류가 필요합니다. 당신은 JS에서 파일을 빌드하고 AJAX를 통해 서버가 쓸 수 있도록 보낼 수 있습니다.

+1

자, 그럼 클라이언트 쪽이 아니지만 서버 쪽 자바 스크립트? 어떤 아이디어가 어떻게 또는 마녀 도서관에서 할 수 있습니까? – flopifal

+1

"서버 쪽 javascript"가 존재하지 않습니다. JavaScript로 XML을 생성하려면 문자열 작성을해야하거나 XML 용 DOM을 악용 해 볼 수 있습니다. 서버 측을 생성하고 PHP를 사용하려면 SimpleXML을 확인하십시오. http://stackoverflow.com/questions/143122/using-simplexml-to-create-an-xml-object-from-scratch –

+1

나는 serverside에 대한 깨끗한 자바 스크립트를 의미하지 않는다, 나는 서버 사이드에 대한 프레임 워크와 자바 스크립트를 의미. 클라이언트 디렉토리에서 파일을 만들고, 파일을 ext XML로 만들고 싶습니다. – flopifal

4

사용 jQuery.parseXML 사소한 컨테이너 문자열을 구문 분석 :

var xml = '<?xml version="1.0"?><root/>'; 
var doc = jQuery.parseXML(xml); 

그런 다음 해당 XML 문서에 노드를 추가 할 일반적인 jQuery를 DOM 조작을 사용할 수 있습니다. 최종 문서를 직렬화해야하는 경우이 답변을 question에 사용할 수 있습니다.

var doc = document.implementation.createDocument(namespace,rootnode,doctype); 
doc.documentElement.appendChild(somenode); 

을 그리고 문자열로 직렬화 :

+2

이것은 파일을 생성하지 않고 읽기입니다. – flopifal

+1

처음부터 새로운 XML 문서를 생성합니다. 하지만 브라우저 환경에 있다면 파일 시스템에 쓸 수는 없습니다. 그러나 서버에 저장할 수있게됩니다. – emboss

+1

나는 아이디어가 마음에 들지만 인용문이 일치하지 않는다. –

0

이 같은 문서를 만들 수 있습니다

new XMLSerializer().serializeToString(doc); 

그러나 그것은 단지 메모리에있을 것입니다. 그 밖의 무엇을하고 싶습니까?

+0

이렇게하면 파일이 생깁니 까? 예를 들어 내가 어떤 디렉토리 또는 등에서 열 수 있습니까? 또는 문자열을 유효한 xml로 변환합니다. – flopifal

+2

파일이 아닌 메모리에 문서를 만듭니다. 브라우저가 실행중인 JavaScript가 파일 시스템에 파일을 쓰는 방법은 없습니다. – jiggy

0

나는 XML을 직접 배우면서이 질문에는 가능한 질문이 포함되어있어 불법 답변 일 가능성이 높습니다.

그렇다면 XML 문서를 브라우저에 보내어 표시 할 수 있다고 확신합니다. 그런 다음 최종 사용자가 명시 적으로 저장할 수 있습니다.

2

질문이 처음보다 복잡합니다. 두 부분으로 나누어 보겠습니다.

  1. 자바 스크립트를 사용하여 파일을 만들 수 있습니까?
  2. jQuery/javascript를 사용하여 해당 파일에 XML을 쓸 수 있습니까?

불행히도 첫 번째 질문에 대한 대답은 아니오입니다. 브라우저에서 실행중인 javascript를 사용하여 파일 시스템에 액세스 할 수 없습니다. 이것은 보안에 영향을 미치며 주요 브라우저에서는 허용되지 않습니다.

첫 번째 질문에 대한 대답은 두 번째 질문에 대한 의문을 제기합니다. 자바 스크립트로 XML을 만들 수는 있지만 쓸 수는 없습니다.

이렇게하려는 이유에 대한 자세한 정보를 제공하면 문제에 대한 대체 솔루션을 찾는 것이 가능할 수 있습니다.

관련 문제