ASP.NET中关于XML的AJAX的读取与删除
一个XML文件,名称就暂定为GroupStudents.xml吧,内容如下:

<?xml version="1.0" encoding="utf-8"?>
<GroupStutents>
<GroupStutent value="个人资料">
<Item>
<ID>0011-0220-302</ID>
<Name>名称01</Name>
<StartTime>1900-01-01</StartTime>
<EndTime>2012-02-02</EndTime>
<Description>身份证信息0000</Description>
<Remark>0011-0220-302</Remark>
</Item>
<Item>
<ID>0011-0220-303</ID>
<Name>名称02</Name>
<StartTime>1900-01-01</StartTime>
<EndTime>2012-02-02</EndTime>
<Description>身份证信息0000</Description>
<Remark>0011-0220-302</Remark>
</Item>
<Item>
<ID>0011-0220-304</ID>
<Name>名称03</Name>
<StartTime>1900-01-01</StartTime>
<EndTime>2012-02-02</EndTime>
<Description>身份证信息0000</Description>
<Remark>0011-0220-302</Remark>
</Item>
</GroupStutent>
<GroupStutent value="企业资料">
<Item>
<ID>0020-0220-303</ID>
<Name>企业05</Name>
<StartTime>1900-12-01</StartTime>
<EndTime>2012-02-02</EndTime>
<Description>身份证信息0000</Description>
<Remark>0011-0220-302</Remark>
</Item>
<Item>
<ID>0020-0220-304</ID>
<Name>企业98</Name>
<StartTime>1900-01-01</StartTime>
<EndTime>2012-12-02</EndTime>
<Description>身份证信息0001</Description>
<Remark>0011-0220-302</Remark>
</Item>
</GroupStutent>
<GroupStutent value="其它资料">
<Item>
<ID>0030-0220-301</ID>
<Name>其它wew</Name>
<StartTime>2012-01-01</StartTime>
<EndTime>2012-02-12</EndTime>
<Description>身份证信息00200</Description>
<Remark>0011-0220-302</Remark>
</Item>
<Item>
<ID>0030-0220-303</ID>
<Name>其它322</Name>
<StartTime>1990-01-12</StartTime>
<EndTime>2012-02-02</EndTime>
<Description>身份证信息00枯00</Description>
<Remark>0011-0220-302</Remark>
</Item>
</GroupStutent>
</GroupStutents>

要求做成下面的样子,不能在网络上查资料~看看自己的动手能力
要求使用jquery,ajax读取XML并能删除(ajax)数据.并保存XML.
删除后台保存可以用到后台代码.
亲们,动手吧..看你能多久搞定
最后,贴上自己写的代码吧.

<form id="form1" runat="server">
<div>
<table id='tabList' cellpadding="0" border="1" cellspacing="0" style="border-collapse: collapse">
<thead>
<tr>
<th>
Name
</th>
<th>
FROM
</th>
<th>
TO
</th>
<th>
Remark
</th>
<th>
Description
</th>
<th>
操作
</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</form> <script type="text/javascript">
$(function() {
var tbody = $('#tabList tbody');
$.ajax({
url: 'GroupStudents.xml?r=' + Math.random(),
dataType: 'xml',
success: function(result) {
$(result).find('GroupStutent').each(function() {
var str = ($(this).attr('value'));
tbody.append('<tr><td colspan="6" class="title">' + str + '</td></tr>');
$(this).find('Item').each(function() {
var html = "<tr>";
html += "<td>" + $(this).find('Name').text() + "</td>";
html += "<td>" + $(this).find('StartTime').text() + "</td>";
html += "<td>" + $(this).find('EndTime').text() + "</td>";
html += "<td>" + $(this).find('Remark').text() + "</td>";
html += "<td>" + $(this).find('Description').text() + "</td>";
html += "<td><input type='button' class='btnDelete' rel='" + $(this).find('ID').text() + "' value='删除'></td>";
html += "</tr>";
tbody.append(html);
});
}); $('#tabList tbody .btnDelete').bind('click', function() {
if (!confirm('Are your sure delete?')) return;
var button = $(this);
$.ajax({
url: 'XMLReader.aspx?action=delete&id=' + $(this).attr('rel') + '&r=' + Math.random(),
method: 'POST',
success: function(res) {
if (res == "ok") {
button.parents('tr').remove();
alert('删除成功');
} else {
alert(res);
}
}
});
});
}
}); });
</script>

后台删除:

if (Request["action"] == "delete")
{
Response.Clear();
try
{
System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument(); xmlDoc.Load(Server.MapPath("/XML/GroupStudents.xml"));
//GroupStutents/GroupStutent/Item[@ID='" + Request["id"] + "'] 表示属性,没有@表示节点
XmlNodeList nodeList = xmlDoc.DocumentElement.SelectNodes("/GroupStutents/GroupStutent/Item[ID='" + Request["id"] + "']");
if (nodeList.Count > 0)
{
foreach (XmlNode node in nodeList)
{
node.ParentNode.RemoveChild(node);
}
xmlDoc.Save(Server.MapPath("/XML/GroupStudents.xml"));
Response.Write("ok");
}
else
{
Response.Write("error");
} }
catch
{
Response.Write("fail");
}
Response.End();
}

来源:http://www.cnblogs.com/kingkoo/archive/2012/07/05/2578325.html
ASP.NET中关于XML的AJAX的读取与删除的更多相关文章
- ASP.NET中的XML和JSON
一.DOM简介 1.XML 定义:XML是一种跨语言.跨平台的数据储存格式 2.什么是DOM DOM(document object model)文档对象模型:是一种允许程序或脚本动态的访问更新文档内 ...
- 在asp.net中使JQuery的Ajax用总结
自从有了JQuery,Ajax的使用变的越来越方便了,但是使用中还是会或多或少的出现一些让人短时间内痛苦的问题.本文暂时总结一些在使用JQuery Ajax中应该注意的问题,如有不恰当或者不完善的地方 ...
- ASP.Net中关于WebAPI与Ajax进行跨域数据交互时Cookies数据的传递
本文主要介绍了ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies数据传递的相关知识.具有很好的参考价值.下面跟着小编一起来看下吧 前言 最近公司项目进行架构调整,由原来的三层架构改 ...
- XPath在asp.net中查询XML -摘自网络
.NET Framework 2.0中可以使用System.Xml.XPath命名空间下的类对XML文档进行基于路径的查询,在查询过程中需要构造类似SQL的查询字符串,该字符串遵循XPath语法.它由 ...
- asp.net中ScriptManager自带Ajax与jQuery事件冲突
问题引诉:最近在使用asp.net自带的无刷新提交ScriptManager时,发现一个问题,就是和我自己用jQuery写的一些事件函数和局部刷新相冲突.通过在网上收索,发现很多人都遇到这个同样的问题 ...
- XPath在asp.net中查询XML
.NET Framework 2.0中可以使用System.Xml.XPath命名空间下的类对XML文档进行基于路径的查询,在查询过程中需要构造类似SQL的查询字符串,该字符串遵循XPath语法.它由 ...
- ASP.NET中把xml转为dataset与xml字符串转为dataset及dataset转为xml的代码
转自:http://www.cnblogs.com/_zjl/archive/2011/04/08/2009087.html XmlDatasetConvert.csusing System;usin ...
- asp.net 上传XML,txt 直接读取文件内容
if (GetUploadFileContent.PostedFile.InputStream.Length < 1) { Msg.Text = "请选择文件"; retur ...
- go语言中的文件创建,写入,读取,删除
package main; import ( "os" "fmt" "strconv" ) func main() { //打开文件,返回文 ...
随机推荐
- logminer系列文章一(logminer的使用)
转自 http://blog.itpub.net/26613085/viewspace-1064008/ 1.安装logminer以及生成logminer数据字典所需要的包(需使用sys用户) [or ...
- shrio的简单认识
博客讲解; shrio的知识储备 shrio的简单认识 笔记整理地址: Shrio.pdf 下载 Shrio理论.doc 下载 shrio知识储备.doc 下载
- mysql使用笔记(网易Mysql实用手册)---1
1帮助使用 1.1按层次查看帮助 1 当不知道帮助可提供什么时,可通过MySQL内置帮助文档,一层层往下看. 命令: mysql> ? contents ? 等效help,该文档涵盖了数据库操作 ...
- is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
出现此日志的原因: https://blog.csdn.net/m0_37962779/article/details/78605478 上面的博客中可能解决了他的问题,可我的项目是spring bo ...
- MongoDB 安装和使用问题总结
1. 一直安装不了[一直next下去但最后没有发现生成文件夹] 去掉 Installing MongoDB Compass 前面的打勾 2. 需要开两个cmd运行mongodb 开第一个,输入以下运行 ...
- 设置UINavigationController标题的属性
设置UINavigationController标题的属性 self.title = @"产品详情"; [self.navigationController.navigationB ...
- PHP 实现单点登录
1.准备两个虚拟域名 127.0.0.1 www.openpoor.com 127.0.0.1 www.myspace.com 2.在openpoor的根目录下创建以下文件 index.PHP [ ...
- tomcat7换端口号调试
1.C:\tomcat\conf\server.xml中修改端口号 2.C:\tomcat\bin\startup.bat批处理文件启动tomcat 3.用ctrl+c结束批处理文件 4.调试结束
- here i am(歌手BryanAdams的歌曲)
here i am(歌手BryanAdams的歌曲) 编辑 目录 1歌曲信息 2中英文歌词 1歌曲信息编辑 1. 歌手:Bryan Adams 布莱恩·亚当斯 生日:1959年11月5日 星座:天蝎座 ...
- 使用Oracle的instr函数与索引配合提高模糊查询的效率
使用Oracle的instr函数与索引配合提高模糊查询的效率 一般来说,在Oracle数据库中,我们对tb表的name字段进行模糊查询会采用下面两种方式:1.select * from tb wher ...