您好,登录后才能下订单哦!
本篇内容主要讲解“js如何装载xml文件然后发向服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“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> 
到此,相信大家对“js如何装载xml文件然后发向服务器”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。