2011-07-02 76 views
1

我是新來的JavaScript和使用它我的項目。在那我需要讀取XML文件,然後操縱後,我想將更新的值存儲回xml文件。我從XML文件成功,但無法獲得值將值存儲回xml文件。 這是我試過的代碼。如何使用JavaScript將數據存儲在xml文件中?

 <html> 
    <head> 
     <title> 
      Hello 
     </title> 
    </head> 
<body> 
<script> 
function loadXML() 
{ 
    if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.open("GET","data.xml",false); 
xmlhttp.send(); 
xmlDoc=xmlhttp.responseXML; 
//saving XML from document input fields 
xmlDoc.getElementsByTagName("Name")[0].childNodes[0].nodeValue = document.getElementById("name").value; 
xmlDoc.getElementsByTagName("Address")[0].childNodes[0].nodeValue = document.getElementById("address").value; 
xmlDoc.getElementsByTagName("Contact")[0].childNodes[0].nodeValue = document.getElementById("contact").value; 
xmlDoc.save(); 
} 

</script> 
<form action="Display.html" method="post"> 
<table> 
    <tr> 
     <td>Name :</td> 
     <td> 
      <input type="text" id="name"/> 
     </td> 
    </tr> 
    <tr> 
     <td>Address :</td> 
     <td> 
      <input type="text" id="address"/> 
     </td> 
    </tr> 
    <tr> 
     <td>Contact :</td> 
     <td> 
      <input type="text" id="contact"/> 
     </td> 
    </tr> 
    <tr><td></td><td></td><td><input type="button" value="Submit" onclick="loadXML()"></td></tr> 
</table> 
</form> 
</body> 
</html> 

如果有人知道answer.Please用例子來解釋如果可能的話 在此先感謝...

+3

您需要一些服務器端代碼來爲您節約。 – alex

+3

歡迎來到StackOverflow!我已經爲您解決了問題中的代碼格式。請花點時間閱讀「問題提示」區域右側的方便的**如何格式化**框和**中的[鏈接頁面](http://stackoverflow.com/editing-help) ?] **就在問題區域上方。 (還有一個預覽框顯示在提問框中,您可以在其中預覽您的問題。) –

回答

0

jQuery,請幫助:你剛纔用$.ajax(),並通過POST您的數據發送給像save_my_xml.php。有一些類可以在PHP中使用XML,但是如果您與Smarty相處得很好,我建議您fetch您的xml_template.tpl,然後file_put_contents

+0

感謝您的回覆,但我必須使用純JavaScript來完成任務。 – Ved

+0

雅得到了解決方案...... !!! cgi-bin可以用來執行任務。 – Ved

相關問題