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() { //打开文件,返回文 ...
随机推荐
- gitlab 启用HTTPS
NGINX设置 启用HTTPS 警告 Nginx配置会告诉浏览器和客户端,只需在未来24个月通过安全连接与您的GitLab实例进行通信.通过启用HTTPS,您需要至少在24个月内为您的实例提供安全连接 ...
- webpack必知必会
细节 url-loader和file-loader是什么关系? file-loader用于将文件路径打包为另一个url,url-loader封装了file-loader.使用url-loader时,只 ...
- BackgroundWorker原理剖析
BackgroundWorker类位于System.ComponentModel命名空间下,主要用来异步执行一个长时间的操作,然后,在完成事件中安全更新UI的控件属性.UI中的控件是不允许非创建该控件 ...
- 将mongodb设置为windows服务
[转载] [转载]安装mongodb以及设置为windows服务 详细步骤 将mongodb设置成windows服务,这样就不用使用命令启动了,设置方法如下: 1.在data文件夹下新建一个log文件 ...
- Mysql使用binlog恢复数据解决误操作问题的两种方法
为保证没有其他参数配置影响,重新安装配置了一台最小化安装的CentOS7虚拟机 1. 基础知识 安装mysql5.6数据库Mysql binlog初步理解 2. 配置mysql 开启binlog.修 ...
- [翻译] LiquidFloatingActionButton
LiquidFloatingActionButton https://github.com/yoavlt/LiquidFloatingActionButton LiquidFloatingAction ...
- Zabbix日常监控之lvs监控
参考博文:http://blog.51cto.com/kaibinyuan/1711863 监控环境的搭建请参考:https://www.cnblogs.com/huangyanqi/p/918780 ...
- java StringBuilder案例
实现输出字符串的长度,容量(容量不够则扩容),及内容 import java.util.Arrays; public class MyStringBuilderDemo { //任务:存储字符串并输出 ...
- 代码覆盖率测试及 GitHub 自动化集成
本文对应项目为 learn-coverage-test,可以对照项目案例进行阅读. 覆盖率测试 在写代码的时候,我们有时候会进行代码测试以保证我们代码的可执行性.但是测试代码只能保证测试案例能够通过, ...
- 微信小程序------导航栏样式、tabBar导航栏
一:导航栏样式设置 小程序的导航栏样式在app.json中定义. 这里设置导航,背景黑色,文字白色,文字内容测试小程序 app.json内容: { "pages":[ " ...