Thêm Xóa Sửa Tài Liệu Xml Trong C# - Dotnet Group

Không có bình luận nào trên trang cá nhân. Xem bình luận trên trang cá nhân >> Không có tin nhắn mới. Xem tin nhắn >> Email : Mật khẩu : Ghi nhớ? Quên MK Login với
  • Tài khoản của bạn
  • Chỉnh sửa thông tin
  • Thay đổi mật khẩu
  • Quản lý Bài Công nghệ
  • Quản lý Bài Tin Tức
  • Thoát

Điểm nhấn

  • C.O.R.S hoạt động như thế nào?
  • Hướng dẫn xây dựng ứng dụng gửi mail sử dụng công nghệ ReactJS và NodeJS
  • Phân biệt webhook và polling
  • Lỗi https khi thực hiện project oData
  • Phân biệt API và EndPoint
  • Xử Lý API Calls Trong React Một Cách Tối Ưu Với React Query
Đóng góp
  • Viết bài Công nghệ
  • Viết bài Tin tức
  • Gửi Sách
  • Gửi Phần mềm
  • Gửi Mail
Liên hệ
  •  
  • DOTNET Windows Form WPF Console ASP.NET ASP.NET MVC 2 ASP.NET AJAX Class Library Silverlight WCF DotNetNuke Crystal Report SharePoint LightSwitch .NET Framework .NET Base Class Library Regular Expressions XML Chart Controls Azure LINQ to SQL Microsoft Office Office Live Development Team Foundation Server Maps ADO Control Tips Config Facebook Apps Visual Studio Windows Phone React Native Xem tất cả
  • JAVA Applet Swing/JFC/AWT/SWT Network J2ME J2SE J2EE Web Service và XML Portal Android Other C/C++ IOS
  • PHP VBB JOOMLA WDPRESS DRUPAL NUKEVIET ZEND CAKE PHP MVC MAGENTO LINUX WEBSERVER OTHER Moodle
  • DATABASE MySQL Tip SQL Server Guide
  • ĐÀO TẠO Compare Guide Introduction Install SEO Project GRAPHICS MMO IoT Python Linux Photoshop ReactJS
  • SÁCH
  • PHẦN MỀM
  • TIN TỨC
  • SEO Learning SEO SEO On-Page Thủ thuật SEO Phần mềm SEO Thuật ngữ
  • TIẾNG ANH

Thủ thuật

  • Hướng dẫn chi tiết cách viết báo cáo môn học
  • Khắc phục lỗi "MICROSOFT ACE.OLEDB.12.0…" khi import tệp tin Excel xlsx lên hệ thống
  • Hướng dẫn đẩy Code từ Netbean lên Github
  • Trang chủ
  • DOTNET
Cấp bậc tác giả:

DOTNET

Thêm xóa sửa tài liệu xml trong C# Được viết bởi webmaster vào ngày 01/03/2015 lúc 02:52 PM Trong những bài viết trước chúng ta đã biết làm thế nào để đọc và tìm kiếm trên tài liệu XML
  • 0
  • 16328

Thêm xóa sửa tài liệu xml trong C#

Nhưng chúng ta chưa biết làm sao để thay đổi nội dung của chúng, trong thực tế việc sửa đổi nội dung và bổ sung các thông tin vào XML là khá cần thiết và quan trọng,cho nên chúng ta cần phải nắm vững các thao tác này,để hiểu rõ thêm vấnđề chúng ta sẽ xây dựng một ứng dụng minh họa như sau:Các chức năng của ứng dụng này:- Cho phép hiển thị thông tin nhân viên đầu tiên,tiếp theo hay cuối cùng qua việc thao tácvới các button- Thêm một nhân viên- Sửa đổi thông tin một nhân viên(lưu ý employeeID là một thuộc tính của tài liệu XMLnên ta không thể thay đổi được)- Xóa một nhân viên hiện cóCấu trúc tài liệu xml được sử dụng trong bài viết:<?xml version=”1.0″ encoding=”utf-8″?><!– This is list of employees –><employees><br/><employee employeeid=”1″><firstname>DotNet</firstname><lastname>Group</lastname><homephone>0999999</homephone><notes><![CDATA[Nhom Cong nghe thong tin]]></notes></employee><employee employeeid=”2″><firstname>Microsoft</firstname><lastname>MVC</lastname><homephone>123456</homephone><notes><![CDATA[Nhom Cong nghe thong tin]]></notes></employee><employee employeeid=”3″><firstname>Microsoft</firstname><lastname>ADO.NET</lastname><homephone>0911111111</homephone><nodes><![CDATA[Nhom Cong nghe thong tin]]></nodes></employee></employees>Khi chương trình chạy, các combobox, textbox và label sẻ được điền đầy đủ thông tin, các thông tin này lấy từ tập tin employees.xmlChúng ta sử dụng hàm fillcontrols() để điên thông tin lấy từ tập tin xml lên formprivate void fillcontrols() { XmlNode node = doc.DocumentElement.ChildNodes[CurrentNodeIndex]; comboBox1.Text = node.Attributes[“employeeid”].Value; textBox1.Text = node.ChildNodes[0].InnerText; textBox2.Text = node.ChildNodes[1].InnerText; textBox3.Text = node.ChildNodes[2].InnerText; textBox4.Text = node.ChildNodes[3].InnerText; updatelabel(); }Chúng ta thấy trong câu lệnh :XmlNode node = doc.DocumentElement.ChildNodes[CurrentNodeIndex];Có một biến CurrentNodeIndex để chỉ Index tức là thuộc tính employeeid của đối tượng đang được chọn để hiển thị, biến này được khai báo đầu chương trình với giá trị được gán bằng không.Để thay đổi giá trị hiển thị trên form, chúng ta chỉ việc tăng hoặc giảm CurrentNodeIndex là được. Khi chúng ta click vào 1 trong 4 button dưới đây :Button trái ngoài cùng (first): khi chúng ta click vào đó thì chỉ số CurrentNodeIndex sẻ có giá trị là 0 và một đối tượng sẻ được load tương ứng lên form.Button tiếp theo(pre): Dùng để giảm chỉ số CurrentNodeIndex đi mộtButton tiếp theo (next): Dùng để tăng chỉ số CurrentNodeIndex lên mộtButton cuối cùng (last): Sẻ tăng chỉ số CurrentNodeIndex lên tối đa.Vì first và last tương tự nhau nên chúng tôi chỉ trình bày ở đây phần first (phần last các bạn có thể tham khảo thêm ở code kèm theo):private void button4_Click(object sender, EventArgs e) { CurrentNodeIndex = 0; // gan chi so CurrêntNodIndex = 0 fillcontrols(); // load lại form theo chi so moi }Tương tự cho next và pre. Chúng tôi chỉ trình bày với nextprivate void button6_Click(object sender, EventArgs e) { // neu chi so hien tai chua phai la toi da if (CurrentNodeIndex < doc.DocumentElement.ChildNodes.Count – 1) { CurrentNodeIndex++; // tang chi so CurrentNodeIndex lên 1 fillcontrols(); // load lại form theo chi so moi } else return; }Chúng ta cũng có thể Thêm, Xửa, Xóa bằng cách nhấn các button dưới đây:
  • Button Add: thêm một đối tượng mới
  • Button Apdate: Sửa lại thông tin đối tượng đang chọn
  • Button Delete: Xoá đối tượng đang chọn.
Đầu tiên tôi xin trình bày cách add một đối tượng mới :private void button1_Click(object sender, EventArgs e) { // kiểm tra xem các thuoc tinh them đã đầy đủ hay chua if (textBox1.Text == “” || textBox2.Text == “” || textBox3.Text == “” || textBox4.Text == “”) { MessageBox.Show(“Please enter all details about employee”); return; } //khoi tao cac các Xmlelemment XmlElement employee = doc.CreateElement(“employee”); XmlElement firstname = doc.CreateElement(“firstname”); XmlElement lastanme = doc.CreateElement(“lastname”); XmlElement homephone = doc.CreateElement(“homephone”); XmlElement notes = doc.CreateElement(“nodes”); //khoi tao Attribute XmlAttribute employeeid = doc.CreateAttribute(“employeeid”); employeeid.Value = comboBox1.Text; //khoi tao cac Xmltext XmlText firstnametext = doc.CreateTextNode(textBox1.Text); XmlText lastnametext = doc.CreateTextNode(textBox2.Text); XmlText homephonetext = doc.CreateTextNode(textBox3.Text); XmlCDataSection notestext = doc.CreateCDataSection(textBox4.Text); //them vao cac noi dung employee.Attributes.Append(employeeid); employee.AppendChild(firstname); employee.AppendChild(lastanme); employee.AppendChild(homephone); employee.AppendChild(notes); //them cac text vao cho cac element firstname.AppendChild(firstnametext); lastanme.AppendChild(lastnametext); homephone.AppendChild(homephonetext); notes.AppendChild(notestext); //them vao file XML doc.DocumentElement.AppendChild(employee); doc.Save(Application.StartupPath + “/employees.xml”); updatelabel(); }Tiếp theo là Update lại thông tin của đối tượng đang chọn:private void button2_Click(object sender, EventArgs e) { // Cũng kiem tra xem day du thong tin hay chua if (textBox1.Text == “” || textBox2.Text == “” || textBox3.Text == “” || textBox4.Text == “”) { MessageBox.Show(“Please enter all Details employee”); return; } XmlNode node = doc.SelectSingleNode(“//employee[@employeeid=””+comboBox1.SelectedItem+””]”); if (node != null) { node.ChildNodes[0].InnerText = textBox1.Text; node.ChildNodes[1].InnerText = textBox2.Text; node.ChildNodes[2].InnerText = textBox3.Text; XmlCDataSection notes = doc.CreateCDataSection(textBox4.Text); node.ChildNodes[3].ReplaceChild(notes, node.ChildNodes[3].ChildNodes[0]); } doc.Save(Application.StartupPath + “/employees.xml”); }Cuối cùng là xóa đối tượng được chọn:private void button3_Click(object sender, EventArgs e) { XmlNode node = doc.SelectSingleNode(“//employee[@employeeid=”” + comboBox1.SelectedItem + “”]”); if (node != null) { doc.DocumentElement.RemoveChild(node); doc.Save(Application.StartupPath + “/employees.xml”); } updatelabel(); }

Nguồn bài viết: DOTNET.VN

  • Bài trướcMerge Header hoặc Apply ColumnSpan cho Header của GridView
  • Bài sauHọc lập trình website nên bắt đầu từ đâu?

Bài viết tương tự

  • Merge Header hoặc Apply ColumnSpan cho Header của GridView
  • Nhận dạng Control Header và Value Assign trong Gridview RowDataBound
  • Ẩn hoặc hiển thị cột trên GridView bởi Column Index
  • Autocomplete Textbox trong Asp.Net với ​​DataBase
  • Làm thế nào để thêm chỉ mục trong Word bằng cách sử dụng thẻ index
  • Lỗi System.Web.AspNetHostingPermission trong IIS7
  • Xây dựng trang Mạng xã hội với công nghệ ASP.NET
  • Bằng cách nào để thêm cột và hàng trong DataTable để hiển thị trên Gridview
  • Cấu hình file web.config an toàn
  • Đọc tập tin word trong ASP.NET
BÌNH LUẬN BÀI VIẾT

Bài viết mới nhất

  • C.O.R.S hoạt động như thế nào? Hướng dẫn xây dựng ứng dụng gửi mail sử dụng công nghệ ReactJS và NodeJS Phân biệt webhook và polling Lỗi https khi thực hiện project oData Hướng dẫn tạo Map API cho Android trong google Phân biệt API và EndPoint Xử Lý API Calls Trong React Một Cách Tối Ưu Với React Query Khắc phục sự cố Bộ định tuyến React trên Vercel: Cách xử lý định tuyến phía máy khách và lỗi 404 Lộ trình học Lập trình .NET Tóm tắt về JDK 8 đến JDK 21
Xem tất cả

LIKE BOX

Bài viết được xem nhiều nhất

  • [TUT]Xây dựng Website Bán Hàng - Hướng dẫn tạo DataBase (93018) LẤY LẠI MẬT KHẨU SA TRONG SQL SERVER 2005 2008 (90064) Một số bài tập mẫu SQL(Phân I) (87812) CSS cho các thẻ theo trạng thái (link, hover, visited, active, focus) (81928) Các kiểu dữ liệu SQL (72662) Chuyển đổi giữa các hệ cơ số (72394) Kiểu dữ liệu Array và List trong C# (66911) Xây dựng Lớp Phân Số. Tính toán Cộng, trừ, nhân, chia (60182) Hướng dẫn khắc phục lỗi không tạo được Diagrams(sơ đồ quan hệ) trong SQL 2005/2008 (52596) [Java] Kết nối CSDL từ NetBean (40849)
Xem tất cả

HỌC HTML

  • 1 Hướng dẫn cách hiển thị hình ảnh cần chọn khi share link trên mạng xã hội
  • 2 Hướng dẫn truy cập webcam và chụp hình bằng Javascript
  • 3 Làm thế nào Hover với Bootstrap Dropdown
  • 4 Tìm hiểu về cách hoạt động của Bootstrap Grid 4
  • 5 Hướng dẫn xây dựng đồng hồ bấm giờ bằng JavaScript
  • 6 Hướng dẫn sử dụng CSS Flexbox - Phần 2
  • 7 Hướng dẫn sử dụng CSS Flexbox - Phần 1
  • 8 Cài đặt CLI cho môi trường vue chuyên nghiệp hơn
  • 9 Cài đặt Vue thông quan NPM
  • 10 Dùng cặp thẻ script trực tiếp để sử dụng thư viện Vue.js
Xem tất cả

Học Hệ thống Mạng

  • Hướng dẫn Cấu hình DHCP và Routing Remote Access
  • Hướng dẫn tạo Organizational Unit - Domain Group & User - Join Domain
  • Nghẽn băng thông mạng LAN
  • Cisco Meraki - Kiến trúc hạ tầng mạng tiên tiến có một không hai
  • Hướng dẫn chia sẻ dữ liệu giữa máy thật và máy ảo trên VirtualBox
  • Hướng dẫn cách copy và paste giữa máy thật và máy ảo trên VirtualBox
  • Phần mềm tạo máy ảo miễn phí và tốt nhất hiện nay
  • Lỗi Hyper-V khi cài đặt VMware Workstation trên Windows 8
  • Khoá không cho Người dùng thay đổi địa chỉ IP
  • VMWARE báo 'VmWare remote file system 2gb limit'
Xem tất cả Đối tác:
  • DotNet Group - Chia sẻ & Kết nối
  • Bảo hành Electrolux
  • Dạy lái xe Ninh Bình
  • Công ty Điện Lạnh Đà Nẵng
Thiết kế bởi DOTNET GROUP.  Hoàn thành giai đoạn I
  • DotNet Group - Chia sẻ & Kết nối

  • LIÊN LẠC
  • CHÍNH SÁCH BẢO MẬT
  • QUY ĐỊNH & ĐIỀU KHOẢN
  • SITEMAP
  • GIỚI THIỆU
  • facebook
  • twitter
  • google
  • media

©2015 DOTNET GROUP. All contents are copyright of their authors.

  • Chinh sách bảo mật
  • Quy định & Điều khoản
  • Giới thiệu

©2023 DOTNET GROUP. All contents are copyright of their authors.

Từ khóa » Thêm Xóa Sửa Xml Trong C#