2014-06-16 3 views
0

그래서 여기에 작업이 있습니다. 내 공용 보관함 폴더에있는 기존 XML 파일이 있습니다.기존 XML 파일에 쓰기

Link to XML File

그리고

link to tutorial

과 2 행을 변경 다음

xmlDoc=loadXMLDoc("https://dl.dropboxusercontent.com/u/4171179/testValues.xml"); 

x=xmlDoc.getElementsByTagName("growth"); 

하지만 어떻게 다음 튜토리얼을 수행하여 XML 파일에서 값을 읽는 방법을 알고 그 파일에 쓸 수 있습니까? 나는

<growth>1.25</growth> 

이 작업을 수행 할 수있는 방법
<growth>1.05</growth> 

에 변경하려는 말, 심지어는 가능하다?

감사

앤더스되는 모든

답변

0

내가 자바 스크립트를 알고있는 모든 파일 (로컬 HDD 또는 서버)에 기록 할 수 없습니다. 보안상의 이유로 그래서 당신이 할 수있는 최선의 방법은 서버에 Ajax 호출을하고 거기에서 XML 파일로 변경하는 것입니다.

Ajax는 항상 페이지를 새로 고칠 필요가 없기 때문에 사용하는 것이 좋습니다. Jquery를 사용하면 아약스 호출을 매우 빠르고 쉽게 할 수 있습니다.

웹 사이트를 실행하고있는 서버에는 어떤 것이 있습니까? Apache (PHP) 또는 Windows (.NET)?

수정 : 빠른 JQuery 아약스의 샘플 콜.

다음

<?php 
    $growth_post = $_POST["growth"]; 
    ... code to handle the data ... 

    $doc = new DOMDocument(); 
    $doc->load("https://dl.dropboxusercontent.com/u/4171179/testValues.xml"); 
    $items = $doc->getElementsByTagName("data"); 

    foreach($items as $item) { 
     $growth = $item->getElementsByTagName("growth"); 
     $growth->item(0)->nodeValue = $growth_post; 
    } 
    $doc->save("https://dl.dropboxusercontent.com/u/4171179/testValues.xml") 
?> 

서버 (PHP)에

$.ajax({ 
    type: "POST", 
    url: "some.php", 
    data: { name: "John", location: "Boston" } 
}).done(function(msg) { 
    alert("Data Saved: " + msg); 
}); 

그리고하지만 당신은 당신이 보관 파일에 쓰기 권한이 있는지 확인해야!