В основном я создал веб-форму, которая позволяет пользователю добавлять, редактировать и удалять элементы (или записи) существующего xml-файла, позволяя пользователю напишите его значение в текстовое поле. Теперь проблема возникает здесь, когда я создал кнопку для редактирования/обновления значения элементов. Если эта кнопка будет нажата, пользователю потребуется ввести уже существующее значение атрибута элемента Student ID, то будет проверяться в моем коде запроса linq, как будто этот идентификатор существует или нет, и если он существует, все остальные значения вложенных элементов будут напечатаны для этого элемента во всех текстовых окнах. Ниже весь мой код и XML-файл также:Я хочу обновить атрибут элемента xml и значение его вложенных элементов внутри него в C#
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="xmlCRUD.aspx.cs" Inherits="WebApplication5.xmlCRUD" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<br />
Student-ID :
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<br />
Student Name:
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<br />
<br />
Gender :<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<br />
<br />
Total Marks :
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Add Student" />
<br />
<br />
<asp:Button ID="Button2" runat="server" Text="Edit Data" OnClick="Button2_Click" />
<asp:TextBox ID="TextBox5" runat="server" Placeholder="Enter student-ID" Visible="False"></asp:TextBox>
<br />
<br />
<br />
<br />
<br />
</div>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml.Linq;
namespace WebApplication5
{
public partial class xmlCRUD : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
var student = XElement.Load(@"C:\Users\admin\documents\visual studio 2013\Projects\ClassLibrary1\ClassLibrary1\sample1.xml");
student.Add(new XElement("Student",
new XAttribute("ID", TextBox1.Text),
new XElement("Name", TextBox2.Text),
new XElement("Gender", TextBox3.Text),
new XElement("Marks",TextBox4.Text)
));
student.Save(@"C:\Users\admin\documents\visual studio 2013\Projects\ClassLibrary1\ClassLibrary1\sample1.xml");
}
protected void Button2_Click(object sender, EventArgs e)
{
Button2.Text = "Update";
var student = XElement.Load(@"C:\Users\admin\documents\visual studio 2013\Projects\ClassLibrary1\ClassLibrary1\sample1.xml");
string val = from m in student.Elements("Student").Where(x=>x.Attribute("ID").Value == TextBox5.Text).Select(x=>x.Element("Student"));
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<Students>
<Student ID="101">
<Name>kamal</Name>
<Gender>Male</Gender>
<Marks>800</Marks>
</Student>
<Student ID="102">
<Name>Sapna</Name>
<Gender>Female</Gender>
<Marks>900</Marks>
</Student>
<Student ID="103">
<Name>Raju</Name>
<Gender>Male</Gender>
<Marks>870</Marks>
</Student>
<Student ID="104">
<Name>Sushant</Name>
<Gender>Male</Gender>
<Marks>700</Marks>
</Student>
</Students>
Пожалуйста, помогите мне в этом!