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");
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*/2. Tham Số Stream
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();
}
}
/*Read STREAM*/
const string s = "DemoFile.xml";
var filestream = new FileStream(s, FileMode.Open);
dataset2.ReadXml(filestream);
Update: 09/06/2014
ADO.NET: Làm Việc Giữa Dataset Và XML - Phần 5
Related Tags :WritingObsolete
No comments:
Post a Comment
Commets Download Photoshop Actions, Lightroom Presets, PSD Template, Mockups, Stocks, Vectors, Fonts. Download free