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>

时间: 2024-09-20 06:25:01

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

JS解析XML文件和XML字符串详解

 JS解析XML文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 <script type='text/javascript'> loadXML = function(xmlFile){ var xmlDoc=null; //判断浏览器的类型 //支持IE浏览器 if(!window.DOMParser && windo

JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)_javascript技巧

本文实例讲述了JS读取XML文件数据并以table形式显示数据的方法.分享给大家供大家参考,具体如下: 先看xml文件: <?xml version="1.0" standalone="yes"?> <student> <stuinfo> <stuName>张秋丽</stuName> <stuSex>女 </stuSex> <stuAge>18</stuAge>

使用JS读取XML文件的方法_javascript技巧

由于项目上需要解析xml,于是各种百度,然后自己总结了下各个主流浏览器解析xml的方法,只能是很浅显的知道他的用法,但是还没有深层次的研究. 不同的浏览器对xml的解析方式不同,根据目前主流浏览器大致分三类: 第一类,ie祖宗: js 提供用于创建 Automation对象的方法,new ActiveXObject("Microsoft.XMLDOM") : 第二类:firefox,opera:用构造函数 DOMParser()实例化DOMParser对象,解析xml文本,并返回xml

JS解析XML文件和XML字符串详解_javascript技巧

JS解析XML文件 <script type='text/javascript'> loadXML = function(xmlFile){ var xmlDoc=null; //判断浏览器的类型 //支持IE浏览器 if(!window.DOMParser && window.ActiveXObject){ var xmlDomVersions = ['MSXML.2.DOMDocument.6.0','MSXML.2.DOMDocument.3.0','Microsoft.

IE下JS读取xml文件示例代码_javascript技巧

使用JS读取xml文件,这里暂只考虑IE浏览器 step1 创建DOM对象 复制代码 代码如下: function createDom() { var xmlDoc = null; try { //IE if (typeof arguments.callee.activeXString != 'string') { var versions = [ "MSXML2.DOMDocument.6.0", "MSXML2.DOMDocument.3.0", "M

js操作XML文件的实现方法兼容IE与FireFox_javascript技巧

最近项目中用到了xml,需求是用户安装产品时先把一系列的数据保存到xml文件中,当执行到最后一步时才写入数据库,这样最大限度的减少了数据库的访问,于是不得不纠结在各浏览器的兼容性的问题(悲哀啊....) 进入正文 下面是一个xml文件 (createInstal.xml) <?xml version="1.0" encoding="utf-8"?> <info> <Item> <id descrption="级别&

firefox中JS读取XML文件_javascript技巧

firefox中JS读取XML文件 在网上搜"firefox中JS读取XML文件"的方法,找了半天,好多都是问了没人答的.看到一堆程序员在抱怨firefox:"除了累死程序员没什么好处.",言归正传.firefox不支持ie中的ActiveXObject对象,要得到一个XML DOM有以下2种方法:1.document.implementation.createDocument("", "", null);2.window.X

批量装载XML文件到SQL SERVER 2K

server|xml 出于项目的需求,要从一个服务器的SQL导出数据然后导入到另一SQL服务器,项目要求不能作简单的数据同步,所以想采用XML数据格式处理.网上看到很多文章都是大同小异,说的不是很详细,例子也 全,基本都看不大懂.现在还有俩个 问题: 1.datetime类型字段有没有更好的处理方法? 2.主键重复问题,不忽略而是替换怎么处理?有什么参数嘛? 以下是偶的代码,共三部分:形成SCHEMA文件.从SQL SERVER创建XML数据.导入XML到SQL SERVER include文件

js解析xml文件 (兼职firefox ,ie7)

xml文件 <?xml version="1.0" encoding="gb2312" ?> <root> <citymessage> <date>2008年4月29日</date> <city>胡志明市</city> <url>http://down.111cn.net/cn/journey/hochiminhcity/</url> </citymes