一个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的读取与删除的更多相关文章

  1. ASP.NET中的XML和JSON

    一.DOM简介 1.XML 定义:XML是一种跨语言.跨平台的数据储存格式 2.什么是DOM DOM(document object model)文档对象模型:是一种允许程序或脚本动态的访问更新文档内 ...

  2. 在asp.net中使JQuery的Ajax用总结

    自从有了JQuery,Ajax的使用变的越来越方便了,但是使用中还是会或多或少的出现一些让人短时间内痛苦的问题.本文暂时总结一些在使用JQuery Ajax中应该注意的问题,如有不恰当或者不完善的地方 ...

  3. ASP.Net中关于WebAPI与Ajax进行跨域数据交互时Cookies数据的传递

    本文主要介绍了ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies数据传递的相关知识.具有很好的参考价值.下面跟着小编一起来看下吧 前言 最近公司项目进行架构调整,由原来的三层架构改 ...

  4. XPath在asp.net中查询XML -摘自网络

    .NET Framework 2.0中可以使用System.Xml.XPath命名空间下的类对XML文档进行基于路径的查询,在查询过程中需要构造类似SQL的查询字符串,该字符串遵循XPath语法.它由 ...

  5. asp.net中ScriptManager自带Ajax与jQuery事件冲突

    问题引诉:最近在使用asp.net自带的无刷新提交ScriptManager时,发现一个问题,就是和我自己用jQuery写的一些事件函数和局部刷新相冲突.通过在网上收索,发现很多人都遇到这个同样的问题 ...

  6. XPath在asp.net中查询XML

    .NET Framework 2.0中可以使用System.Xml.XPath命名空间下的类对XML文档进行基于路径的查询,在查询过程中需要构造类似SQL的查询字符串,该字符串遵循XPath语法.它由 ...

  7. ASP.NET中把xml转为dataset与xml字符串转为dataset及dataset转为xml的代码

    转自:http://www.cnblogs.com/_zjl/archive/2011/04/08/2009087.html XmlDatasetConvert.csusing System;usin ...

  8. asp.net 上传XML,txt 直接读取文件内容

    if (GetUploadFileContent.PostedFile.InputStream.Length < 1) { Msg.Text = "请选择文件"; retur ...

  9. go语言中的文件创建,写入,读取,删除

    package main; import ( "os" "fmt" "strconv" ) func main() { //打开文件,返回文 ...

随机推荐

  1. [SQL Server]数据库的恢复

    数据库恢复是和数据库备份相对应的操作,它是将数据库备份重新加载到系统中的过程.数据库恢复可以创建备份完成时数据库中存在的相关文件,但是备份以后的所有数据库修改都将丢失. SQL Server进行数据库 ...

  2. Jquery Ajax 提交json数据

    在MVC控制器(这里是TestController)下有一个CreateOrder的Action方法 [HttpPost] public ActionResult CreateOrder(List&l ...

  3. REST Framework 的分页

    分页: PageNumberPagination from rest_framework.pagination import PageNumberPagination 导入分页之后你要实例化分页这个对 ...

  4. Python运算符之三元运算符

    三元运算符:也称之为条件表达式 [条件为真的结果] if 条件 else [条件为假的结果] 如: ium01 = 100 if100 > 200 else200 print(num01) #三 ...

  5. ZT 查找字符串中连续最长的数字串

    查找字符串中连续最长的数字串 有俩方法,1)比较好理解一些.2)晦涩 1) /* 功能:在字符串中找出连续最长的数字串,并把这个串的长度返回, 并把这个最长数字串付给其中一个函数参数outputstr ...

  6. PHP设计模式系列 - 委托模式

    委托模式 通过分配或委托其他对象,委托设计模式能够去除核心对象中的判决和复杂的功能性. 应用场景 设计了一个cd类,类中有mp3播放模式,和mp4播放模式 改进前,使用cd类的播放模式,需要在实例化的 ...

  7. bzoj1808 [Ioi2007]training 训练路径

    Description 马克(Mirko)和斯拉夫克(Slavko)正在为克罗地亚举办的每年一次的双人骑车马拉松赛而紧张训练.他们需要选择一条训练路径. 他们国家有N个城市和M条道路.每条道路连接两个 ...

  8. 小白学svn

    该博客是本人第一次在自己的电脑中部署svnserver后的一些心得,希望对小白们有所帮助.尽管本人之前有使用svn开发的经验,可是那都是使用百度开发人员平台的,我一直以为在自己的电脑中弄svnserv ...

  9. prometheus-入门尝试

    prometheus-入门 Prometheus 是由 SoundCloud 开源监控告警解决方案2015 年在 github 上开源以来,已经吸引了 很多大公司的使用:2016 年 Promethe ...

  10. BZOJ2694:Lcm——包看得懂/看不懂题解

    http://www.lydsy.com/JudgeOnline/problem.php?id=2694 Description 对于任意的>1的n gcd(a, b)不是n^2的倍数 也就是说 ...