Как хранить данные в файле XML с использованием JavaScript? - PullRequest
1 голос
/ 02 июля 2011

Я новичок в javascript и использую его в своем проекте. В этом мне нужно прочитать XML-файл, а затем после манипуляции с этим я хочу сохранить обновленные значения обратно в XML-файл. Я получаю значения из XML-файла успешно, но невозможность хранить значения обратно в 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>

Пожалуйста, помогите, если кто-нибудь знает ответ. Пожалуйста, объясните, если возможно, примером. Заранее спасибо ...

1 Ответ

0 голосов
/ 02 июля 2011

jQuery: вы просто используете $.ajax() и отправляете свои данные на что-то вроде save_my_xml.php через POST. В PHP есть несколько классов для работы с XML, но если вы хорошо ладите со Smarty, я советую вам fetch ваш xml_template.tpl, а затем file_put_contents.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...