2011-07-02 26 views
1

私はjavascriptに新しく、私のproject.Inを使用して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へ!あなたの質問にコードの書式を修正しました。 ** [Ask a Question]領域の右にある[書式設定のしかた] **ボックスと[** page link](http://stackoverflow.com/editing-help) ?] **をクリックします。 (あなたの質問をプレビューすることができるAsk a Questionボックスの下にあるプレビューボックスもあります) –

答えて

0

jQueryの:あなただけ$.ajax()を使用してPOST経由save_my_xml.phpのようなものにデータを送信します。 PHPでXMLを扱うクラスがいくつかありますが、Smartyをうまく利用するには、fetchxml_template.tpl、それからfile_put_contentsに助言してください。

+0

返信ありがとうございますが、私はタスクを行うためにのみ純粋なjavascriptを使用する必要があります。 – Ved

+0

ええ、解決策を得た... !!! cgi-binを使用してタスクを実行できます。 – Ved