
Cách bind dữ liệu XML
Số trang: 8
Loại file: pdf
Dung lượng: 627.96 KB
Lượt xem: 99
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Trong phần này, ta sẽ tìm hiểu về cách bind dữ liệu XML vào một control hiển thị dữ liệu như GridView. Để thực hiện việc này, đầu tiên ta sẽ sử dụng control XmlDataSource quản lý dữ liệu từ file XML
Nội dung trích xuất từ tài liệu:
Cách bind dữ liệu XML Trong phần này, ta sẽ tìm hiểu về cách bind dữ liệu XML vào một control hiển thị dữ liệu như GridView.Để thực hiện việc này, đầu tiên ta sẽ sử dụng control XmlDataSource quản lý dữ liệu từ file XML1. Binding ở dạng NonhierarchicalĐây là dạng hiển thị dữ liệu đơn giản nhất, không có cấu trúc phân tầng.Tạo nguồn dữ liệu đại diện cho file XMLSau đó ta cần một GridView để hiển thị dữ liệu Trường hợp ta chỉ muốn hiển thị một số column, hãy thiết lập AutoGenerateColumns=false Biên tập: thienthanit@yahoo.com Nguồn: Internet2. Binding sử dụng XPathTrong các ví dụ trên, ta đã biết cách bind dữ liệu vào GridView. Tuy nhiên, với cách làm trên ta chỉ hiển thị các dữ tạicấp cha , nếu muốn hiển thị các dữ liệu ở các node con thì ta phải dùng XPath.Tạo nguồn dữ liệu đại diện cho file XMLSau đó ta cần một GridView để hiển thị dữ liệu Biên tập: thienthanit@yahoo.com Nguồn: InternetTrong trường hợp ta muốn hiển thị tên của các diễn viên, nếu chỉ áp dụng như trên thì cũng không thể thực hiện đượcvì là node cháu của . Để thực hiện việc này, thì trong XmlDataSource ta phải chỉ ra XPath.Tạo nguồn dữ liệu đại diện cho file XMLTạo GridView để hiển thị dữ liệu Biên tập: thienthanit@yahoo.com Nguồn: Internet3. Binding sử dụng Nested GridsMột trong những cách khác để ta có thể hiển thị các node ở cấp dưới đó là sử dụng Nested Grids hay các các grid lồngnhau.Với các control hiện tại của VS2005 ta có thể thực hiện dễ dàng việc này mà không cần viết code.Ví dụ sau đây, ta sẽ hiển thị danh sách các phim và diễn viên tham gia. Tên của phim nằm trong thẻ Title, tên của diễnviên nằm trong thẻ . Hai thẻ này không đồng cấp, để hiển thị chúng, ta sẽ dung 2 GridView lồng nhau.Tạo ra XmlDataSourceTạo 2 GridView lồng nhau Stars.....Tại thời điểm này, ta sẽ hiển thị được Tên và Giới thiệu của phim, ta cần có them 1 GridView để hiển thị danh sáchdiễn viên Biên tập: thienthanit@yahoo.com Nguồn: InternetDataSoruce của GridView này ta sử dụng hàm XPathSelect(), tham số truyền vào là 1 XPath và giá trị trị về là mộtXmlNodeList.Cuối cùng ta tạo template cho GridView2 và hiển thị dữ liệu   Biên tập: thienthanit@yahoo.com Nguồn: Internet4. XML và DatasetTa biết rằng XML có khả năng lưu trữ liệu có cấu trúc giống như các table trong CSDL. Trong rất nhiều trường hợp tasẽ cần chuyển toàn bộ dữ liệu trong bảng vào file XML và ngược lại.ADO.Net hỗ trợ chúng ta rất nhiều trong các thao tác liên quan t ới XML và Dataset. WriteXml() và ReadXml() là 2phương thức cơ bản nhất WriteXml(): Ghi dữ liệu từ Dataset vào xml file, TextWriter hay XmlWriter. SqlDataAdapter DA = new SqlDataAdapter(SELECT * FROM Project, connectionString); DataSet DS = new DataSet(DMS); DA.Fill(DS, Project); DS.WriteXml(xmlFile,XmlWriteMode.WriteSchema); ReadXml(): Tải dữ liệu từ xml file, TextReader hay XmlReader vào Dataset DataSet DS = new DataSet(DMS); DS.ReadXml(xmlFileName);Biên tập: thienthanit@yahoo.com Nguồn: InternetTruy cập Dataset thông qua XMLĐây là cách thức giúp ta xử lý dữ liệu trong Dataset giống như với dữ liệu XML. Tức là thay vì xử dụng các hàm củaDataset thì ta sẽ sử dụng các hàm trong XML.Để thực hiện được việc này, ta cần tạo XmlDataDocument.XmlDataDocument xmlDataDoc = new XmlDataDocument(myDataSet);XmlDataDocument được kế thừa từ XmlDocument, nên nó sẽ bao gồm tất cả các phương thức và thuộc tính củaXmlDocument để ta xử lý dữ liệu. Một điều quan trọng kh ...
Nội dung trích xuất từ tài liệu:
Cách bind dữ liệu XML Trong phần này, ta sẽ tìm hiểu về cách bind dữ liệu XML vào một control hiển thị dữ liệu như GridView.Để thực hiện việc này, đầu tiên ta sẽ sử dụng control XmlDataSource quản lý dữ liệu từ file XML1. Binding ở dạng NonhierarchicalĐây là dạng hiển thị dữ liệu đơn giản nhất, không có cấu trúc phân tầng.Tạo nguồn dữ liệu đại diện cho file XMLSau đó ta cần một GridView để hiển thị dữ liệu Trường hợp ta chỉ muốn hiển thị một số column, hãy thiết lập AutoGenerateColumns=false Biên tập: thienthanit@yahoo.com Nguồn: Internet2. Binding sử dụng XPathTrong các ví dụ trên, ta đã biết cách bind dữ liệu vào GridView. Tuy nhiên, với cách làm trên ta chỉ hiển thị các dữ tạicấp cha , nếu muốn hiển thị các dữ liệu ở các node con thì ta phải dùng XPath.Tạo nguồn dữ liệu đại diện cho file XMLSau đó ta cần một GridView để hiển thị dữ liệu Biên tập: thienthanit@yahoo.com Nguồn: InternetTrong trường hợp ta muốn hiển thị tên của các diễn viên, nếu chỉ áp dụng như trên thì cũng không thể thực hiện đượcvì là node cháu của . Để thực hiện việc này, thì trong XmlDataSource ta phải chỉ ra XPath.Tạo nguồn dữ liệu đại diện cho file XMLTạo GridView để hiển thị dữ liệu Biên tập: thienthanit@yahoo.com Nguồn: Internet3. Binding sử dụng Nested GridsMột trong những cách khác để ta có thể hiển thị các node ở cấp dưới đó là sử dụng Nested Grids hay các các grid lồngnhau.Với các control hiện tại của VS2005 ta có thể thực hiện dễ dàng việc này mà không cần viết code.Ví dụ sau đây, ta sẽ hiển thị danh sách các phim và diễn viên tham gia. Tên của phim nằm trong thẻ Title, tên của diễnviên nằm trong thẻ . Hai thẻ này không đồng cấp, để hiển thị chúng, ta sẽ dung 2 GridView lồng nhau.Tạo ra XmlDataSourceTạo 2 GridView lồng nhau Stars.....Tại thời điểm này, ta sẽ hiển thị được Tên và Giới thiệu của phim, ta cần có them 1 GridView để hiển thị danh sáchdiễn viên Biên tập: thienthanit@yahoo.com Nguồn: InternetDataSoruce của GridView này ta sử dụng hàm XPathSelect(), tham số truyền vào là 1 XPath và giá trị trị về là mộtXmlNodeList.Cuối cùng ta tạo template cho GridView2 và hiển thị dữ liệu   Biên tập: thienthanit@yahoo.com Nguồn: Internet4. XML và DatasetTa biết rằng XML có khả năng lưu trữ liệu có cấu trúc giống như các table trong CSDL. Trong rất nhiều trường hợp tasẽ cần chuyển toàn bộ dữ liệu trong bảng vào file XML và ngược lại.ADO.Net hỗ trợ chúng ta rất nhiều trong các thao tác liên quan t ới XML và Dataset. WriteXml() và ReadXml() là 2phương thức cơ bản nhất WriteXml(): Ghi dữ liệu từ Dataset vào xml file, TextWriter hay XmlWriter. SqlDataAdapter DA = new SqlDataAdapter(SELECT * FROM Project, connectionString); DataSet DS = new DataSet(DMS); DA.Fill(DS, Project); DS.WriteXml(xmlFile,XmlWriteMode.WriteSchema); ReadXml(): Tải dữ liệu từ xml file, TextReader hay XmlReader vào Dataset DataSet DS = new DataSet(DMS); DS.ReadXml(xmlFileName);Biên tập: thienthanit@yahoo.com Nguồn: InternetTruy cập Dataset thông qua XMLĐây là cách thức giúp ta xử lý dữ liệu trong Dataset giống như với dữ liệu XML. Tức là thay vì xử dụng các hàm củaDataset thì ta sẽ sử dụng các hàm trong XML.Để thực hiện được việc này, ta cần tạo XmlDataDocument.XmlDataDocument xmlDataDoc = new XmlDataDocument(myDataSet);XmlDataDocument được kế thừa từ XmlDocument, nên nó sẽ bao gồm tất cả các phương thức và thuộc tính củaXmlDocument để ta xử lý dữ liệu. Một điều quan trọng kh ...
Tìm kiếm theo từ khóa liên quan:
thủ thuật lập trình lập trình C++ lập trình căn bản cách bind dữ liệu XML quản lý dữ liệu từ file XMLTài liệu có liên quan:
-
114 trang 262 2 0
-
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 246 0 0 -
80 trang 238 0 0
-
Thủ thuật giúp giải phóng dung lượng ổ cứng
4 trang 222 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 204 0 0 -
Hướng dẫn lập trình với Android part 4
5 trang 158 0 0 -
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 141 0 0 -
124 trang 135 3 0
-
142 trang 134 0 0
-
7 trang 108 0 0
-
150 trang 107 0 0
-
78 trang 105 0 0
-
81 trang 93 0 0
-
87 trang 84 0 0
-
72 trang 55 1 0
-
Ngân hàng đề thi học phần Nhập môn tin học - Nhập môn lập trình
18 trang 54 0 0 -
Ngân hàng câu hỏi trắc nghiệm về lập trình web ASP.Net (C#)
11 trang 51 0 0 -
109 trang 47 0 0
-
The CISA Prep Guide Mastering the Certified Information Systems Auditor Exam phần 1
60 trang 46 0 0 -
All My Apps - Cập nhật thầm lặng mọi ứng dụng trên PC
3 trang 46 0 0