步步为营VS 2008 + .NET 3.5(14) - XLINQ(LINQ to XML)之针对XML文件的添加、查询、更新和删除

vue 获取el-table多选的选中行 <el-table :data='tableData' ref="multipleTable" v-loading='loading' border max-height='700' style='width: 100%' size="mini"> <el-table-column type="selection" width="55"></el-table-column> <el-table-column label 阅读详情
[索引页]
[源码下载]


步步为营VS 2008 + .NET 3.5(14) - XLINQ(LINQ to XML)之针对XML文件的添加、查询、更新和删除


作者: webabcd


介绍
以某一XML文件为例,XLINQ(LINQ to XML)之针对XML文件的添加操作、查询操作、更新操作和删除操作


示例
Sample.xml
<? xml version="1.0" encoding="utf-8" ?>
< root >
  
< person  name ="webabcd"  age ="27"  salary ="33"   />
</ root >

Sample.aspx
<% @ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Sample.aspx.cs"
    Inherits
="LINQ_XLINQ_Sample" Title="针对XML文件的添加、查询、更新和删除" 
%>

< asp:Content  ID ="Content1"  ContentPlaceHolderID ="head"  runat ="Server" >
</ asp:Content >
< asp:Content  ID ="Content2"  ContentPlaceHolderID ="ContentPlaceHolder1"  runat ="Server" >
    
< p >
        姓名:
< asp:TextBox  ID ="txtName"  runat ="server" ></ asp:TextBox >
        
&nbsp;&nbsp;  年龄: < asp:TextBox  ID ="txtAge"  runat ="server" ></ asp:TextBox >
        
&nbsp;&nbsp;  薪水: < asp:TextBox  ID ="txtSalary"  runat ="server" ></ asp:TextBox >
        
< asp:Button  ID ="btnAdd"  runat ="server"  Text ="添加"  OnClick ="btnAdd_Click"   />
    
</ p >
    
< asp:GridView  ID ="gvPerson"  runat ="server"  DataKeyNames ="name"  OnSelectedIndexChanged ="gvPerson_SelectedIndexChanged"
        OnRowDeleting
="gvPerson_RowDeleting"  OnRowCancelingEdit ="gvPerson_RowCancelingEdit"
        OnRowEditing
="gvPerson_RowEditing"  OnRowUpdating ="gvPerson_RowUpdating" >
        
< Columns >
            
< asp:CommandField  ShowSelectButton ="True"  ShowEditButton ="True"  ShowDeleteButton ="True" >
            
</ asp:CommandField >
        
</ Columns >
    
</ asp:GridView >
    
< br  />
    
< asp:DetailsView  ID ="dvPerson"  runat ="server"  DataKeyNames ="name" >
    
</ asp:DetailsView >
</ asp:Content >

Sample.aspx.cs
using  System;
using  System.Data;
using  System.Configuration;
using  System.Collections;
using  System.Linq;
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.Linq;

public  partial  class  LINQ_XLINQ_Sample : System.Web.UI.Page
{
    
protected void Page_Load(object sender, EventArgs e)
    
{
        
if (!Page.IsPostBack)
        
{
            BindPerson();
        }

    }


    
private void BindPerson()
    
{
        
// 加载指定的xml文件
        XDocument xml = XDocument.Load(Server.MapPath("Sample.xml"));

        
// 使用查询语法获取Person集合
        var persons = from p in xml.Root.Elements("person")
                      select 
new
                      
{
                          name 
= p.Attribute("name").Value,
                          age 
= p.Attribute("age").Value,
                          salary 
= p.Attribute("salary").Value
                      }
;

        gvPerson.DataSource 
= persons;
        gvPerson.DataBind();
    }


    
protected void btnAdd_Click(object sender, EventArgs e)
    
{
        
// 加载指定的xml文件
        XDocument xml = XDocument.Load(Server.MapPath("Sample.xml"));

        
// 创建需要新增的XElement对象
        XElement person = new XElement(
            
"person",
            
new XAttribute("name", txtName.Text),
            
new XAttribute("age", txtAge.Text),
            
new XAttribute("salary", txtSalary.Text));

        
// 添加需要新增的XElement对象
        xml.Root.Add(person);
        
        
// 保存xml
        xml.Save(Server.MapPath("Sample.xml"));

        gvPerson.EditIndex 
= -1;
        BindPerson();
    }


    
protected void gvPerson_SelectedIndexChanged(object sender, EventArgs e)
    
{
        
// 加载指定的xml文件
        XDocument xml = XDocument.Load(Server.MapPath("Sample.xml"));

        
// 使用查询语法获取指定的Person集合
        var persons = from p in xml.Root.Elements("person")
                      where p.Attribute(
"name").Value == gvPerson.SelectedValue.ToString()
                      select 
new
                      
{
                          name 
= p.Attribute("name").Value,
                          age 
= p.Attribute("age").Value,
                          salary 
= p.Attribute("salary").Value
                      }
;

        dvPerson.DataSource 
= persons;
        dvPerson.DataBind();
    }


    
protected void gvPerson_RowDeleting(object sender, GridViewDeleteEventArgs e)
    
{
        
// 加载指定的xml文件
        XDocument xml = XDocument.Load(Server.MapPath("Sample.xml"));

        
// 使用查询语法获取指定的Person集合
        var persons = from p in xml.Root.Elements("person")
                      where p.Attribute(
"name").Value == gvPerson.DataKeys[e.RowIndex].Value.ToString()
                      select p;

        
// 删除指定的XElement对象
        persons.Remove();

        
// 保存xml
        xml.Save(Server.MapPath("Sample.xml"));

        gvPerson.EditIndex 
= -1;
        BindPerson();
    }


    
protected void gvPerson_RowUpdating(object sender, GridViewUpdateEventArgs e)
    
{
        
// 加载指定的xml文件
        XDocument xml = XDocument.Load(Server.MapPath("Sample.xml"));

        
// 使用查询语法获取指定的Person集合
        var persons = from p in xml.Root.Elements("person")
                      where p.Attribute(
"name").Value == gvPerson.DataKeys[e.RowIndex].Value.ToString()
                      select p;

        
// 更新指定的XElement对象
        foreach (XElement xe in persons)
        
{
            xe.SetAttributeValue(
"age", ((TextBox)gvPerson.Rows[e.RowIndex].Cells[2].Controls[0]).Text);
            xe.SetAttributeValue(
"salary", ((TextBox)gvPerson.Rows[e.RowIndex].Cells[3].Controls[0]).Text);
        }


        
// 保存xml
        xml.Save(Server.MapPath("Sample.xml"));

        gvPerson.EditIndex 
= -1;
        BindPerson();
    }


    
protected void gvPerson_RowEditing(object sender, GridViewEditEventArgs e)
    
{
        gvPerson.EditIndex 
= e.NewEditIndex;
        BindPerson();
    }


    
protected void gvPerson_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    
{
        gvPerson.EditIndex 
= -1;
        BindPerson();
    }

}



OK
[源码下载]
TypeError: XGBClassifier.fit() got an unexpected keyword argument ‘early_stopping_rounds‘ 解决方案 本文主要介绍了TypeError: XGBClassifier.fit() got an unexpected keyword argument 'early_stopping_rounds’解决方案,希望能对使用XGBoost的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案 阅读详情

相关推荐

AI中台系统设计方案探讨

集成JupyterLab、低代码建模工具(如H2O.ai)、预训练模型库(Hugging Face、PaddleHub)。:通过REST/gRPC接口封装AI能力(如OCR、语音识别),支持流量控制与鉴权(如Kong、Apigee)。:服务注册发现(Consul)、熔断降级(Hystrix)、监控告警(Prometheus+Grafana)。:分布式存储(如HDFS、Ceph)与对象存储(如S3、OSS),支持海量数据高速读写。加密传输(TLS)、动态脱敏(如数据掩码)、访问控制(RBAC)。

reset2021的博客 1031

步步为营VS 2008 + .NET 3.5(14) - XLINQ(LINQ to XML)之针对XML文件的添加、查询、更新和删除...

[索引页][源码下载]步步为营VS 2008 + .NET 3.5(14) - XLINQ(LINQ to XML)之针对XML文件的添加、查询、更新和删除 作者:webabcd介绍以某一XML文件为例,XLINQ(LINQ to XML)之针对XML文件的添加操作、查询操作、更新操作和删除操作示例Sample.xml <?xmlversio...

weixin_34292959的博客 153

别再只盯着MES了!半导体/面板厂CIM系统全家桶(EAP/YMS/SPC)保姆级入门指南

本文深入解析半导体制造中的CIM系统,涵盖EAP、YMS和SPC等关键子系统的协同工作。通过实战案例和技术细节,展示如何利用CIM系统提升生产效率、良率管理和设备维护,为半导体/面板厂提供全面的实施指南和优化策略。

weixin_33693070的博客 464

.NET 3.5(14) - XLINQ(LINQ to XML)之针对XML文件的添加、查询、更新和删除

步步为营VS 2008 + .NET 3.5(14) - XLINQ(LINQ to XML)之针对XML文件的添加、查询、更新和删除 作者:webabcd介绍以某一XML文件为例,XLINQ(LINQ to XML)之针对XML文件的添加操作、查询操作、更新操作和删除操作示例Sample.xml &lt;?xml version="1.0" encoding="utf-8"?&gt; &...

weixin_34345560的博客 167

全志 mipi屏幕和触摸驱动调试记录

mipi屏幕与触摸调试记录

u011996684的博客 3217

Ubuntu22.04安装ROS2 —— ROS2 humble 详细图文教程

本文详细介绍了如何在Ubuntu22.04(Jammy)系统下配置ROS2环境,安装RO2软件包,并验证安装成功。ROS2的版本是Humble Hawksbill。:ROS是一个开源的,提供硬件抽象、设备驱动、库、工具和通信机制,支持模块化开发与集成,广泛用于机器人控制和自动化应用。ROS2 相较于 ROS1 在架构设计、通信机制和平台支持等方面做出了改进。ROS1 采用集中式主节点(Master)进行节点间通信,存在单点故障风险,且实时性和跨平台支持较弱。

weixin_49649078的博客 8799

步步为营VS 2008 + .NET 3.5(5) - LINQ查询操作符之Select、Where、OrderBy、OrderByDescending、GroupBy、Join、GroupJoin及其对应的查询语法

[索引页][源码下载]步步为营VS 2008 + .NET 3.5(5) - LINQ查询操作符之Select、Where、OrderBy、OrderByDescending、GroupBy、Join、GroupJoin及其对应的查询语法作者:webabcd介绍    ·Select - Select选择;延迟    ·Where - Where查询

webabcd的专栏 1597

从生成到检测:全面解析Deepfake技术的演进与对抗策略

本文全面解析了Deepfake技术的演进与对抗策略,从GAN生成技术到先进的检测手段,探讨了其在娱乐与安全领域的双重影响。文章详细介绍了Deepfake的核心原理、技术迭代关键节点以及最新的检测方法,揭示了AI生成与识别的激烈博弈。同时,展望了量子计算和生物特征认证在未来攻防战中的潜在应用。

jenkins8butler的博客 255

再接再厉VS 2008 sp1 + .NET 3.5 sp1系列文章索引

[源码下载]再接再厉VS 2008 sp1 + .NET 3.5 sp1系列文章索引作者:webabcd介绍再接再厉VS 2008 sp1 + .NET 3.5 sp1系列文章索引:ADO.NET Entity Framework(实体框架), ADO.NET Data Services(数据服务), Dynamic Data(动态数据) 1、再

webabcd的专栏 948

YOLOv13改进策略【损失函数篇】| 2024 引进Focaler-IoU损失函数 加强边界框回归 (Focaler-DIoU、Focaler-GIoU、Focaler-CIoU)

本文记录的是改进YOLOv13的损失函数,将其替换成。现有研究通过利用边界框之间的几何关系来提高回归性能,但忽略了困难样本和简单样本分布对边界框回归的影响。不同检测任务中困难样本和简单样本的分布不同,对于简单样本占主导的检测任务,关注简单样本的边界框回归有助于提高检测性能;对于困难样本比例较高的检测任务,需要关注困难样本的边界框回归。,提高检测器在不同检测任务中的性能。实现的。

Limiiiing的博客 870

YOLO26 无损剪枝:稀疏训练 + 结构化通道裁剪

YOLO26 无损剪枝链路:YOLO26s (7.2M) → 稀疏训练 30 epoch (L1 on BN gamma, lam=0.01) → 阈值剪枝 50% (gamma<quantile(0.5)) → 结构化重建 Conv+BN → 微调 10 epoch (lr=1e-4) → YOLO26n (1.9M, mAP50 0.808, 仅降 0.6%)。核心贡献:稀疏训练让 BN gamma 趋向二元分布 (近 0 或近 1), 剪枝阈值可直接取 median 自动 50% 压缩。

m0_64661770的博客 263

再接再厉VS 2008 sp1 + .NET 3.5 sp1(3) - Entity Framework(实体框架)之详解 Linq To Entities 之二

[索引页][源码下载]再接再厉VS 2008 sp1 + .NET 3.5 sp1(3) - Entity Framework(实体框架)之详解 Linq To Entities 之二作者:webabcd介绍以Northwind为示例数据库,ADO.NET Entity Framework之Linq To EntitiesSelect - 选择需要返回的字段Where - 筛选OrderB

webabcd的专栏 895

使用 Visual Studio Code 搭建 SAP UI5 本地开发环境

工欲善其事,必先利其器。时至今日,SAP 提供了非常多的 SAP UI5 开发工具,既包含本地搭建的,也包含浏览器里远端使用的工具,比如 WebIDE 和 Business Application Studio. 我们访问下面这个链接,就能找到所有这些工具的安装或者配置步骤: https://tools.hana.ondemand.com/#sapui5 如果想选择本地开发,SAP 推荐的工具是 Visual Studio Code,也就是本文要介绍的内容。 也可以下载 WebIDE 的本地安装包,将其安

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1万+

精进不休 .NET 4.0 系列文章索引

[源码下载]<br /><br /><br />精进不休 .NET 4.0 系列文章索引<br /><br /> 作者:webabcd<br /><br /><br /> 介绍<br /> 精进不休 .NET 4.0 系列文章索引:asp.net 4.0 新特性, c# 4.0 新特性, ADO.NET Data Services 1.5 新特性, ADO.NET Entity Framework 4.0 新特性<br /><br /><br /> 1、精进不休 .NET 4.0 (1) - asp

webabcd的专栏 872

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

再接再厉VS 2008 sp1 + .NET 3.5 sp1(2) - Entity Framework(实体框架)之详解 Linq To Entities 之一

[索引页][源码下载]再接再厉VS 2008 sp1 + .NET 3.5 sp1(2) - Entity Framework(实体框架)之详解 Linq To Entities 之一作者:webabcd介绍以Northwind为示例数据库,ADO.NET Entity Framework之Linq To EntitiesFirst - 返回集合中的第一个成员;不延迟FirstOrDefa

webabcd的专栏 780

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

步步为营VS 2008 + .NET 3.5(13) - DLINQ(LINQ to SQL)之用户自定义函数、在不同的DataContext之间做更新、缓存、获取信息、数据加载选项和延迟加载

[索引页][源码下载]步步为营VS 2008 + .NET 3.5(13) - DLINQ(LINQ to SQL)之用户自定义函数、在不同的DataContext之间做更新、缓存、获取信息、数据加载选项和延迟加载作者:webabcd介绍以Northwind为示例数据库,DLINQ(LINQ to SQL)之调用标量值用户自定义函数;调用表值用户自定义函

webabcd的专栏 723

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

步步为营VS 2008 + .NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Contains、Any、All、Coun

[索引页][源码下载]步步为营VS 2008 + .NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Contains、Any、All、Count、LongCount、Sum、Min、Max、Average、Aggregate、Cast、Defaul

webabcd的专栏 634

步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除

[索引页][源码下载]步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除作者:webabcd介绍以Northwind为示例数据库,DLINQ(LINQ to SQL)之调用指定存储过程的添加操作、查询操作、更新操作和删除操作示例相关的存储过程ALTER 

webabcd的专栏 620

步步为营VS 2008 + .NET 3.5(6) - LINQ查询操作符之Distinct、Union、Concat、Intersect、Except、Skip、Take、SkipWhile、TakeWhile、Single、SingleOrDefaul

[索引页][源码下载]步步为营VS 2008 + .NET 3.5(6) - LINQ查询操作符之Distinct、Union、Concat、Intersect、Except、Skip、Take、SkipWhile、TakeWhile、Single、SingleOrDefault、Reverse、SelectMany作者:webabcd介绍    ·Di

webabcd的专栏 593

步步为营VS 2008 + .NET 3.5(9) - DLINQ(LINQ to SQL)之执行SQL语句的添加、查询、更新和删除

[索引页][源码下载]步步为营VS 2008 + .NET 3.5(9) - DLINQ(LINQ to SQL)之执行SQL语句的添加、查询、更新和删除作者:webabcd介绍以Northwind为示例数据库,DLINQ(LINQ to SQL)之执行指定SQL语句的添加操作、查询操作、更新操作和删除操作示例SQL.aspx@ Pa

webabcd的专栏 560

步步为营VS 2008 + .NET 3.5(12) - DLINQ(LINQ to SQL)之事务处理和并发处理

[索引页][源码下载]步步为营VS 2008 + .NET 3.5(12) - DLINQ(LINQ to SQL)之事务处理和并发处理作者:webabcd介绍以Northwind为示例数据库,DLINQ(LINQ to SQL)之事务处理和并发处理示例TransactionAndConcurrency.aspx@ Page Lang

webabcd的专栏 528

步步为营VS 2008 + .NET 3.5(8) - DLINQ(LINQ to SQL)之面向对象的添加、查询、更新和删除

[索引页][源码下载]步步为营VS 2008 + .NET 3.5(8) - DLINQ(LINQ to SQL)之面向对象的添加、查询、更新和删除作者:webabcd介绍以Northwind为示例数据库,DLINQ(LINQ to SQL)之完全面向对象的添加操作、查询操作、更新操作和删除操作示例Sample.aspx@ Page 

webabcd的专栏 501

步步为营VS 2008 + .NET 3.5(11) - DLINQ(LINQ to SQL)之大数据量分页、延迟执行和日志记录

[索引页][源码下载]步步为营VS 2008 + .NET 3.5(11) - DLINQ(LINQ to SQL)之大数据量分页、延迟执行和日志记录作者:webabcd介绍以Northwind为示例数据库,DLINQ(LINQ to SQL)之结合GridView控件和ObjectDataSource控件演示大数据量分页,同时介绍延迟执行和日志记录

webabcd的专栏 496

步步为营VS 2008 + .NET 3.5系列文章索引

[源码下载]步步为营VS 2008 + .NET 3.5系列文章索引作者:webabcd介绍步步为营VS 2008 + .NET 3.5系列文章索引:VS 2008新特性、C# 3.0新特性、LINQ查询操作符、DLINQ(LINQ to SQL)、XLINQ(LINQ to XML)1、步步为营VS 2008 + .NET 3.5(1) - V

webabcd的专栏 466
上一篇: 步步为营VS 2008 + .NET 3.5(13) - DLINQ(LINQ to SQL)之用户自定义函数、在不同的DataContext之间做更新、缓存、获取信息、数据加载选项和延迟加载
下一篇: 步步为营VS 2008 + .NET 3.5系列文章索引
webabcd
博客等级 码龄17年 28粉丝 911原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值