因此,我需要一个脚本来获取URL 中的所有表单数据并创建或更改 XML 文件的现有节点。
我做了一些研究,发现了这一点:
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","page1.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
function addElement() {
var rootElement = document.documentElement;
var name = document.getElementById('namefield').value;
var title = document.getElementById('titlefield').value;
var phone = document.getElementById('phonefield').value;
var email = document.getElementById('emailfield').value;
/* create employee element*/
var newEmployee = document.createElement('employee');
/* create child elements and text values and append one by one */
var newName = document.createElement('name');
var newNameText = document.createTextNode(name);
newName.appendChild(newNameText);
newEmployee.appendChild(newName);
var newTitle = document.createElement('title');
var newTitleText = document.createTextNode(title);
newTitle.appendChild(newTitleText);
newEmployee.appendChild(newTitle);
var newPhone = document.createElement('phone');
var newPhoneText = document.createTextNode(phone);
newPhone.appendChild(newPhoneText);
newEmployee.appendChild(newPhone);
var newEmail = document.createElement('email');
var newEmailText = document.createTextNode(email);
newEmail.appendChild(newEmailText);
newEmployee.appendChild(newEmail);
/* append completed record to the document */
rootElement.appendChild(newEmployee);
xmlDoc.save("page1.xml")
}
唯一的问题是 url 可能存在或不存在的表单数据,我不确定脚本将如何响应,我不是 JavaScript 如何创建 XML 并编写它的专家,更改它,我还需要知道这是否会更新它。
这是 XML 应该是什么样子的示例:(我将更改脚本以适应未来)
<XML stuff>
<document>
<docname>My Document</docname>
<text>Text</text>
and so on...
</document>