(Browser)
- <html xmlns="http://www.w3.org/1999/xhtml" >
- <head>
- <title>js装载xml文件然后发向服务器</title>
- <script type="text/javascript"><!--
- var xmlHttp = null;
- function xiaofang(){
- 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='fang']");//这里的值需要加引号
- alert(singleNode.text);
- }
- }
- // --></script>
- </head>
- <body>
- <input type="button" onclick="xiaofang();" value="request" />
- </body>
- </html>
(Server)
-
- 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>xiao</name>
- <gender>fang</gender>
- </person>
- </root>