var postxmldoc = new ActiveXObject("Msxml2.DOMDocument");
var rootElement = postxmldoc.createElement("root");
var dataindexsElement = postxmldoc.createElement("dataindexs");
var dataindexsElementText = postxmldoc.createTextNode("ryxx");
var wheretermsElement = postxmldoc.createElement("whereterms");
var wheretermsElementText = postxmldoc.createTextNode("ryxx.0 = \'00005\'");
var orderbysElement = postxmldoc.createElement("orderbys");
var orderbysElementText = postxmldoc.createTextNode("ryxx.0,ryxx.1");
var groupbysElement = postxmldoc.createElement("groupbys");
var groupbysElementText = postxmldoc.createTextNode("ryxx.0,ryxx.1");
dataindexsElement.appendChild(dataindexsElementText);
wheretermsElement.appendChild(wheretermsElementText);
orderbysElement.appendChild(orderbysElementText);
groupbysElement.appendChild(groupbysElementText);
wheretermsElement.setAttribute("wherelogic","and");
rootElement.appendChild(dataindexsElement);
//rootElement.appendChild(wheretermsElement);
//rootElement.appendChild(orderbysElement);
//rootElement.appendChild(groupbysElement);
postxmldoc.appendChild(rootElement);
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlhttp.Open("POST","/xmlserver" , false);
xmlhttp.SetRequestHeader("sessionid",getCookie("sessionid"));
xmlhttp.SetRequestHeader("dataservice-kind","get");
xmlhttp.Send(postxmldoc);
里面包含了appendChild的用法示例
you need to post the xml back to the server and save it there, for example
<script language="javascript">
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("POST","procxml.asp",false);
xmlhttp.setRequestHeader("Content-Type","text/xml");
xmlhttp.send(aa.xml);
alert(xmlhttp.responseText);
xmlhttp = null;
</script>
on the server side
procxml.asp:
<%@ Language="VBScript"%>
<%
set aa= Server.CreateObject("MSXML2.DOMDocument")
aa.async= false
aa.load Request
aa.save Server.MapPath("cc.xml")
Response.Write "done!"
$>