Phần này, chúng ta sử dụng Dataset để xuất dữ liệu trên nó ra dạng XML và ngược lại. Cần nhớ rằng, dataset cho phép chúng ta tạo các bảng dữ liệu . Với các bảng dữ liệu (Table) các bạn có thể thiết lập quan hệ cho chúng cũng như thiết lập khóa chính trên mỗi bảng hoặc các thuộc tính khác hoàn toàn tương tự các bảng trên database. Bạn có thể kiểm soát lượng dữ liệu  được tải từ database  lên dataset. Nếu không chứa dữ liệu tải lên thì ta có thể sử dụng để tạo các bảng dữ liệu tạm thời.

Quay lại vấn đề ngày hôm nay, ta sẽ đi tìm hiểu 2 việc. Đó là xuất dữ liệu trên bảng trong dataset ra xml file và đọc ngược lại nếu muốn.

Đọc Ghi Dữ Liệu Giữa DataSet Và XML 



A. Ghi Dữ Liệu 

Trên đối tượng dataset sử dụng phương thức WriteXml.

1. Tham Số String

Với đầu vào là một chuỗi, ta có được tên file sau khi được lưu. Việc ghi dữ liệu đã được phương thức WriteXml xử lý.

B1: Có đối tượng dataset chứa các bảng chứa dữ liệu.
B2: Dùng phương thức WriteXml để ghi dữ liệu


Ví dụ trên được demo trên giao diện Console và dữ liệu được nhập trực tiếp chứ không tải lên từ Server (bạn có thế xem các phần trước để tải dữ liệu lên dataset), khi thực thi chương trình sẽ tạo ra một file xml như yêu cầu trong thư mục  Debug của project. Nếu muốn lưu trên địa chỉ xác định bạn hãy chỉ rõ đường dẫn kèm tên file cho nó.
dataset1.WriteXml("d:\\TenFile.xml");
hoặc
dataset1.WriteXml(@"d:\TenFile.xml");

DataTable
Cần hiểu, dataset chứa các table dữ liệu. Nếu chỉ cần 1 table bạn có thể sử dụng DataTable. Tất nhiên có thể dùng phương thức để đọc/ghi dữ liệu xml trong đối tượng DataTable

2. Tham Số Stream

/*Writer STREAM*/
const string s = "TenFile.xml";
var filestream = new FileStream(s, FileMode.Create);
dataset1.WriteXml(filestream);

Thực thi phương thức sẽ tạo một file mới có chứa dữ liệu của dataset

3. Tham Số String Writer

 var writer = new StringWriter();
dataset1.WriteXml(writer, XmlWriteMode.WriteSchema);
Console.WriteLine(writer);

Phương thức này trả về một chuỗi thay vì lưu thành file như các cách trên.


B. Đọc Dữ Liệu

Sử dụng phương thức ReadXml trên đối tượng dataset để đọc dữ liệu trên file xml.

1.  Tham Số String

Cung cấp đường dẫn vào phương thức ReadXml
/* Khởi tạo đối tượng dataset*/
  var dataset2 = new DataSet();
  /* Đọc file*/
  dataset2.ReadXml("DemoFile.xml");
  /* In dữ liệu ra màn hình*/
  foreach(DataTable table in dataset2.Tables)
  {
  Console.WriteLine("TableName: " + table.TableName);
  foreach(DataRow row in table.Rows)
   {
      foreach(DataColumn column in table.Columns)
      {
        Console.Write("\t" + row[column]);
      }
      Console.WriteLine();
    }
  }
2. Tham Số Stream
/*Read STREAM*/
const string s = "DemoFile.xml";
var filestream = new FileStream(s, FileMode.Open);
dataset2.ReadXml(filestream);



Update: 09/06/2014

thumbnail ADO.NET: Làm Việc Giữa Dataset Và XML - Phần 5

data:label.name author

premiumpng.com

Design Publisher

Download 0
No comments
Template in .PSD format

MR Laboratory License

Free for personal purpose use . More info


Buy Now This Template

No comments:

Post a Comment

Commets Download Photoshop Actions, Lightroom Presets, PSD Template, Mockups, Stocks, Vectors, Fonts. Download free

Newer Post Older Post Home

Copyright © 2021 MR Laboratory All rights reserved.

Setting