Cách bind dữ liệu XML
Số trang: 8
Loại file: pdf
Dung lượng: 627.96 KB
Lượt xem: 77
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 XMLGợi ý tài liệu liên quan:
-
114 trang 241 2 0
-
80 trang 221 0 0
-
Thủ thuật giúp giải phóng dung lượng ổ cứng
4 trang 215 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 207 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 184 0 0 -
Hướng dẫn lập trình với Android part 4
5 trang 156 0 0 -
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 132 0 0 -
142 trang 130 0 0
-
124 trang 112 3 0
-
150 trang 104 0 0