js装载xml文件然后发向服务器的实现代码

  前台:

  

复制代码 代码如下:

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  <html xmlns="http://www.w3.org/1999/xhtml" >

  <head>

  <title>js装载xml文件然后发向服务器</title>

  <script type="text/javascript"><!--

  var xmlHttp = null;

  function f(){

  var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");

  xmlDoc.async = false;

  xmlDoc.load("xmlfile.xml");//只改了这里,原来是loadXML("");

  sendXml( xmlDoc,'Default.aspx');

  }

  //向服务器发送Xml文档

  function sendXml(xmlDoc,serverURL){

  xmlHttp = new ActiveXObject ("Msxml2.XMLHTTP.3.0");

  var strDoc;

  if (typeof(xmlDoc) == "object")//这里的判断是需要的.这里仍然需要加个xml后缀

  strDoc = xmlDoc.xml;

  else

  strDoc = xmlDoc;

  xmlHttp.open ("POST","Default.aspx" ,true);

  xmlHttp.onreadystatechange=getData;

  xmlHttp.send(strDoc);

  }

  function getData(){

  if (xmlHttp.readyState==4)

  {

  var strxml=xmlHttp.responseText;

  //这里接受服务器传来的Xml文档,转化成xml文档.

  var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");

  xmlDoc.async = false;

  xmlDoc.loadXML(strxml);

  //alert(xmlDoc.xml);

  var singleNode = xmlDoc.selectSingleNode("/root/person[gender='male']");//这里的值需要加引号

  alert(singleNode.text);

  }

  }

  // --></script>

  </head>

  <body>

  <input type="button" onclick="f();" value="request" />

  </body>

  </html>

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  <html xmlns="http://www.w3.org/1999/xhtml" >

  <head>

  <title>js装载xml文件然后发向服务器</title>

  <script type="text/javascript"><!--

  var xmlHttp = null;

  function f(){

  var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");

  xmlDoc.async = false;

  xmlDoc.load("xmlfile.xml");//只改了这里,原来是loadXML("");

  sendXml( xmlDoc,'Default.aspx');

  }

  //向服务器发送Xml文档

  function sendXml(xmlDoc,serverURL){

  xmlHttp = new ActiveXObject ("Msxml2.XMLHTTP.3.0");

  var strDoc;

  if (typeof(xmlDoc) == "object")//这里的判断是需要的.这里仍然需要加个xml后缀

  strDoc = xmlDoc.xml;

  else

  strDoc = xmlDoc;

  xmlHttp.open ("POST","Default.aspx" ,true);

  xmlHttp.onreadystatechange=getData;

  xmlHttp.send(strDoc);

  }

  function getData(){

  if (xmlHttp.readyState==4)

  {

  var strxml=xmlHttp.responseText;

  //这里接受服务器传来的Xml文档,转化成xml文档.

  var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");

  xmlDoc.async = false;

  xmlDoc.loadXML(strxml);

  //alert(xmlDoc.xml);

  var singleNode = xmlDoc.selectSingleNode("/root/person[gender='male']");//这里的值需要加引号

  alert(singleNode.text);

  }

  }

  // --></script>

  </head>

  <body>

  <input type="button" onclick="f();" value="request" />

  </body>

  </html>

  Ajax

  

复制代码 代码如下:

  using System;

  using System.Data;

  using System.Configuration;

  using System.Collections;

  using System.Web;

  using System.Web.Security;

  using System.Web.UI;

  using System.Web.UI.WebControls;

  using System.Web.UI.WebControls.WebParts;

  using System.Web.UI.HtmlControls;

  using System.Xml;

  public partial class testXml_Default : System.Web.UI.Page

  {

  protected void Page_Load(object sender, EventArgs e)

  {

  XmlDocument xmldoc = new XmlDocument();

  xmldoc.Load(Request.InputStream);//接收到客户端传来的xml

  xmldoc.Save(Server.MapPath("~"+"/hello.xml"));

  Response.Write(xmldoc.InnerXml);//返回修改后的Xml文档

  Response.End();

  }

  }

  using System;

  using System.Data;

  using System.Configuration;

  using System.Collections;

  using System.Web;

  using System.Web.Security;

  using System.Web.UI;

  using System.Web.UI.WebControls;

  using System.Web.UI.WebControls.WebParts;

  using System.Web.UI.HtmlControls;

  using System.Xml;

  public partial class testXml_Default : System.Web.UI.Page

  {

  protected void Page_Load(object sender, EventArgs e)

  {

  XmlDocument xmldoc = new XmlDocument();

  xmldoc.Load(Request.InputStream);//接收到客户端传来的xml

  xmldoc.Save(Server.MapPath("~"+"/hello.xml"));

  Response.Write(xmldoc.InnerXml);//返回修改后的Xml文档

  Response.End();

  }

  }

  Xml文档:

  

复制代码 代码如下:

  <?xml version="1.0" encoding="utf-8" ?>

  <root>

  <person id="1">

  <name>tree</name>

  <gender>male</gender>

  </person>

  </root>