新手,刚接触xml,现在有个问题需要大家帮忙~~
项目要求需要修改服务器上的xml文件,现在已经在javascript中以xmlDoc.load()读出了xml文件中的内容,并在页面上对其内容进行了一些修改。xml文件是一些这样的信息:
<maxScale>4000</maxScale>
<minScale>17000</minScale>
<numZoomLevels>4</numZoomLevels>经过修改后现又保存在xmlDoc中,问题是如何将xmlDoc中的xml信息存入服务器上相应的xml文件中。在网上看了不少,感觉是要通过xmlhttp.Send(xmlDoc)将xmlDoc发送到服务器,然后在jsp中接收,并用xmlDoc.save进行存储,但试了很多一直调不通,希望高手能把这部分代码写下,还有需要用到什么头文件之类的东西也一并告知。我自己写的代码:
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlhttp.Open("post", "http://localhost:8088/geoserver/save.jsp", false);
xmlhttp.setRequestHeader("Content-Type","text/xml")
xmlhttp.Send(xmlDoc);
alert(“1”);
可以执行到alert(“1”);但是之后没有任何反应,既不跳转也没有保存...下面是接收的save.jsp,希望接收到xml信息后可以存到服务器上对应的xml文件中
<%
string xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = "false";
xmlDoc.load(Request);
xmlDoc.save("http://localhost:8088/geoserver/a.xml");
%>
这2部分代码应该是有比较大的问题,所以希望会的朋友帮我重写一下,越详细越好~~
帮帮忙,先谢谢各位!
项目要求需要修改服务器上的xml文件,现在已经在javascript中以xmlDoc.load()读出了xml文件中的内容,并在页面上对其内容进行了一些修改。xml文件是一些这样的信息:
<maxScale>4000</maxScale>
<minScale>17000</minScale>
<numZoomLevels>4</numZoomLevels>经过修改后现又保存在xmlDoc中,问题是如何将xmlDoc中的xml信息存入服务器上相应的xml文件中。在网上看了不少,感觉是要通过xmlhttp.Send(xmlDoc)将xmlDoc发送到服务器,然后在jsp中接收,并用xmlDoc.save进行存储,但试了很多一直调不通,希望高手能把这部分代码写下,还有需要用到什么头文件之类的东西也一并告知。我自己写的代码:
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
xmlhttp.Open("post", "http://localhost:8088/geoserver/save.jsp", false);
xmlhttp.setRequestHeader("Content-Type","text/xml")
xmlhttp.Send(xmlDoc);
alert(“1”);
可以执行到alert(“1”);但是之后没有任何反应,既不跳转也没有保存...下面是接收的save.jsp,希望接收到xml信息后可以存到服务器上对应的xml文件中
<%
string xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = "false";
xmlDoc.load(Request);
xmlDoc.save("http://localhost:8088/geoserver/a.xml");
%>
这2部分代码应该是有比较大的问题,所以希望会的朋友帮我重写一下,越详细越好~~
帮帮忙,先谢谢各位!
查一下,jsp是如何操作文件的吧。