2010-04-14 22 views
2

我想通過使用javascript來修改駐留在服務器端的XML文件的一些數據。javascript xml保存問題

我用下面的代碼

var xh; 
if(window.XMLHttpRequest) 
{ 
    xh=new XMLHttpRequest(); 
} 
else 
{ 
    xh=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
xh.open("get","books.xml",false); 
xh.send(""); 
var xdoc=xh.responseXML; 
var x=xdoc.getElementsByTagName("title"); 
x[0].getAttributeNode("lang").nodeValue="zh"; 
xh.save("books.xml"); 

,但它不工作提前

感謝, 大師

回答

0

您無法使用JavaScript(在服務器上編輯文件,除非你的服務器正在運行Node.js,但這是一個完全不同的故事)。 JavaScript是一種客戶端語言;如果要寫入文件,則需要使用服務器端語言。

+0

感謝您的答案mathias, ,但請你明確幾件事情。 我只想知道,當JavaScript不能保存XML文件,那麼爲什麼有像「xNode.nodeValue =」xyz「;」? 它也可以只讀。 謝謝, :) – necixy 2010-04-14 09:37:18

+1

您可以將XML文件加載到內存中,解析其內容,甚至更改值等 - 但這只是在內存中。要更改實際的文件,您需要一個服務器端腳本。 – 2010-04-14 11:37:57