Đọc ghi file Xml
Số trang: 13
Loại file: pdf
Dung lượng: 663.13 KB
Lượt xem: 11
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:
XML – Extensible Markup Language được nhắc đến lần đầu tiên vào những năm 90, và giờ đây XML đã trở thành một trong những chuẩn được sử dụng rộng rãi. XML có cấu trúc đơn giản, được tạo thành từ các thẻ giống như HTML, điểm khác là các thẻ XML do người dung tự định nghĩa. 1. Ghi dữ liệu vào file XMLCó 2 phương pháp được sử dụng để ghi dữ liệu dạng XML ra file Sử dụng XmlDocument class: là phương pháp chủ yếu được dùng khi ta muốn cập nhật (them, sửa, xóa) một...
Nội dung trích xuất từ tài liệu:
Đọc ghi file XmlXML – Extensible Markup Language được nhắc đến lần đầu tiên vào những năm 90, và giờ đây XML đã trở thành mộttrong những chuẩn được sử dụng rộng rãi.XML có cấu trúc đơn giản, được tạo thành từ các thẻ giống như HTML, điểm khác là các thẻ XML do người dung tựđịnh nghĩa. XML được dùng chia sẻ dữ liệu giữa các hệ thống được xây dựng trên các nền công nghệ khác nhau..Net Framework cung cấp rất nhiều các phương thức để chúng ta thao tác với dữ liệu XML. Trong phần này sẽ đề cậpđến 4 thao tác chính: Ghi, đọc, tìm kiếm và binding dữ liệu XML1. Ghi dữ liệu vào file XMLCó 2 phương pháp được sử dụng để ghi dữ liệu dạng XML ra file Sử dụng XmlDocument class: là phương pháp chủ yếu được dùng khi ta muốn cập nhật (them, sửa, xóa) một node trên nội dung XML có sẵn. Sử dụng XmlTextWriter class: là phương pháp ghi dữ liệu trực tiếp ra luồng sử dụng XMLTextWriter. Đây là phương pháp đơn giản để tạo nội dung file XML.Các thuộc tính và phương thức cơ bản trong XMLTextWriter:Formating :Định dạng hiển thị XMLIndentaion :Khoảng cách thụt đầu dòngWriteStartDocument() :Tạo khai báo XML: WriteComment() :Tạo commentWriteStartElement() :Tạo các node conWriteAttributeString() :Tạo thuộc tính của nodeWriteValue() :Tạo giá trị text cho nodeWriteElementString() :Tạo node và giá trị text đồng thờiWriteEndElement() :Kết thúc tạo nodeVí dụ về tạo file XML bằng XMLTextWriterXmlTextWriter xmlWriter = new XmlTextWriter(“C:\\DVDList.xml”, Encoding.UTF8);xmlWriter.Formatting = Formatting.Indented;xmlWriter.Indentation = 4;xmlWriter.WriteProcessingInstruction( xml, version=1.0 encoding=UTF-8);xmlWriter.WriteComment(Pham Ngoc Ha + DateTime.Now.ToString());xmlWriter.WriteStartElement(DVDList);xmlWriter.WriteStartElement(DVD);Biên tập: thienthanit@yahoo.com Nguồn: InternetxmlWriter.WriteAttributeString(ID, 1);xmlWriter.WriteAttributeString(Category, Science);// Film titlexmlWriter.WriteStartElement(Title);xmlWriter.WriteValue(Tear of the Sun);xmlWriter.WriteEndElement();// Film descriptionxmlWriter.WriteStartElement(Description);xmlWriter.WriteValue(The war in Columbia);xmlWriter.WriteEndElement();// Film pricexmlWriter.WriteStartElement(Price);xmlWriter.WriteValue($40,000,000);xmlWriter.WriteEndElement();// Film starsxmlWriter.WriteStartElement(Stars);xmlWriter.WriteStartElement(Star);xmlWriter.WriteValue(Bruce Willis);xmlWriter.WriteEndElement();xmlWriter.WriteStartElement(Star);xmlWriter.WriteValue(Monica Bellucci);xmlWriter.WriteEndElement();// End Film starsxmlWriter.WriteEndElement();Biên tập: thienthanit@yahoo.com Nguồn: Internet// End the DVD id = 1xmlWriter.WriteEndElement();// End the DVDListxmlWriter.WriteEndElement();// Close the streamxmlWriter.Close();2. Đọc nội dung file XMLCó 3 cách để đọc và duyệt qua nội dung của file XML Sử dụng XmlNodeList: nội dung file XML sẽ được đọc vào memory bằng cách dùng phương thức Load() của XmlNodeList. Class này cho phép ta duyệt, tìm kiếm, thay đổi dữ liệu và save ngược lại file Sử dụng XPathNavigator: nội dung file XML sẽ được đọc vào XPathNavigator, đây là class cho phép đọc, duyệt và tìm kiếm dữ liệu nhanh hơn so với XmlNodeList. Tuy nhiên XPathNavigator không có chức năng cập nhật dữ liệu Sử dụng XmlTextReader: là class cho phép duyệt file XML theo từng node một lần từ đầu cho đến cuối file. Tốc độ duyệt rất nhanh và tốn ít tài nguyên.XmlNodeList, XPathNavigator xem nôi dung file XML ở dạng cây phân cấp, bao gồm các node cha và node con. Trongkhi đó, XmlTextReader xem nôi dung file XML ở dạng văn bản “phẳng” không phân cấp, bao gồm các element. Vì vậytrong XmlTextReader ta không thể có các phương thức di chuyển như MoveXXX() như XmlNodeList hay XPathNavigator.VD về một file XML Tear of the Sun The war in Columbia $40,000,000 Bruce Willis Monica Bellucci Biên tập: thienthanit@yahoo.com Nguồn: InternetNội dung file được biểu diễn dưới dạng câyTrong cây XML, tất các các thành phần dữ liệu (trừ Attributes) đều được coi là node, kể cả các text nằm giữa các thẻcũng được coi là node. Để phân biệt, .Net Framework chia làm rất nhiều loại node khác nhau nằm trong enumXmlNodeTypeMô tả cây XML2.1. Sử dụng XmlNodeListstatic void Main(string[] args){ string fileName = DVDList.xml; XmlDocument xmlDocument = new XmlDocument ();Biên tập: thienthanit@yahoo.com Nguồn: Internet xmlDocument.Load(fileName); string content = GetChildNodeContent(xmlDocument.ChildNodes, 0);}private static string GetChildNodeContent(XmlNodeList xmlNodeList, int level){ StringBuilder sb = new StringBuilder(); string indentation = ; for (int i = 0; i < level; i++) { indentation += ; } foreach (XmlNode node in xmlNodeList) { sb.Append(indentation); switch (node.NodeType) { case XmlNodeType.XmlDeclaration: sb.Append(Xml Declaration: ); sb.Append(node.Name); sb.Append( ); sb.AppendLine(node.Value); break; case XmlNodeType.Comment: sb.Append(Comment: );Biên tập: thienthanit@yahoo.com Nguồn: Internet sb.AppendLine(node.Value); break; case XmlNodeType.Element: sb.Append(Element: ); sb.AppendLine(node.Name); break; case XmlNode ...
Nội dung trích xuất từ tài liệu:
Đọc ghi file XmlXML – Extensible Markup Language được nhắc đến lần đầu tiên vào những năm 90, và giờ đây XML đã trở thành mộttrong những chuẩn được sử dụng rộng rãi.XML có cấu trúc đơn giản, được tạo thành từ các thẻ giống như HTML, điểm khác là các thẻ XML do người dung tựđịnh nghĩa. XML được dùng chia sẻ dữ liệu giữa các hệ thống được xây dựng trên các nền công nghệ khác nhau..Net Framework cung cấp rất nhiều các phương thức để chúng ta thao tác với dữ liệu XML. Trong phần này sẽ đề cậpđến 4 thao tác chính: Ghi, đọc, tìm kiếm và binding dữ liệu XML1. Ghi dữ liệu vào file XMLCó 2 phương pháp được sử dụng để ghi dữ liệu dạng XML ra file Sử dụng XmlDocument class: là phương pháp chủ yếu được dùng khi ta muốn cập nhật (them, sửa, xóa) một node trên nội dung XML có sẵn. Sử dụng XmlTextWriter class: là phương pháp ghi dữ liệu trực tiếp ra luồng sử dụng XMLTextWriter. Đây là phương pháp đơn giản để tạo nội dung file XML.Các thuộc tính và phương thức cơ bản trong XMLTextWriter:Formating :Định dạng hiển thị XMLIndentaion :Khoảng cách thụt đầu dòngWriteStartDocument() :Tạo khai báo XML: WriteComment() :Tạo commentWriteStartElement() :Tạo các node conWriteAttributeString() :Tạo thuộc tính của nodeWriteValue() :Tạo giá trị text cho nodeWriteElementString() :Tạo node và giá trị text đồng thờiWriteEndElement() :Kết thúc tạo nodeVí dụ về tạo file XML bằng XMLTextWriterXmlTextWriter xmlWriter = new XmlTextWriter(“C:\\DVDList.xml”, Encoding.UTF8);xmlWriter.Formatting = Formatting.Indented;xmlWriter.Indentation = 4;xmlWriter.WriteProcessingInstruction( xml, version=1.0 encoding=UTF-8);xmlWriter.WriteComment(Pham Ngoc Ha + DateTime.Now.ToString());xmlWriter.WriteStartElement(DVDList);xmlWriter.WriteStartElement(DVD);Biên tập: thienthanit@yahoo.com Nguồn: InternetxmlWriter.WriteAttributeString(ID, 1);xmlWriter.WriteAttributeString(Category, Science);// Film titlexmlWriter.WriteStartElement(Title);xmlWriter.WriteValue(Tear of the Sun);xmlWriter.WriteEndElement();// Film descriptionxmlWriter.WriteStartElement(Description);xmlWriter.WriteValue(The war in Columbia);xmlWriter.WriteEndElement();// Film pricexmlWriter.WriteStartElement(Price);xmlWriter.WriteValue($40,000,000);xmlWriter.WriteEndElement();// Film starsxmlWriter.WriteStartElement(Stars);xmlWriter.WriteStartElement(Star);xmlWriter.WriteValue(Bruce Willis);xmlWriter.WriteEndElement();xmlWriter.WriteStartElement(Star);xmlWriter.WriteValue(Monica Bellucci);xmlWriter.WriteEndElement();// End Film starsxmlWriter.WriteEndElement();Biên tập: thienthanit@yahoo.com Nguồn: Internet// End the DVD id = 1xmlWriter.WriteEndElement();// End the DVDListxmlWriter.WriteEndElement();// Close the streamxmlWriter.Close();2. Đọc nội dung file XMLCó 3 cách để đọc và duyệt qua nội dung của file XML Sử dụng XmlNodeList: nội dung file XML sẽ được đọc vào memory bằng cách dùng phương thức Load() của XmlNodeList. Class này cho phép ta duyệt, tìm kiếm, thay đổi dữ liệu và save ngược lại file Sử dụng XPathNavigator: nội dung file XML sẽ được đọc vào XPathNavigator, đây là class cho phép đọc, duyệt và tìm kiếm dữ liệu nhanh hơn so với XmlNodeList. Tuy nhiên XPathNavigator không có chức năng cập nhật dữ liệu Sử dụng XmlTextReader: là class cho phép duyệt file XML theo từng node một lần từ đầu cho đến cuối file. Tốc độ duyệt rất nhanh và tốn ít tài nguyên.XmlNodeList, XPathNavigator xem nôi dung file XML ở dạng cây phân cấp, bao gồm các node cha và node con. Trongkhi đó, XmlTextReader xem nôi dung file XML ở dạng văn bản “phẳng” không phân cấp, bao gồm các element. Vì vậytrong XmlTextReader ta không thể có các phương thức di chuyển như MoveXXX() như XmlNodeList hay XPathNavigator.VD về một file XML Tear of the Sun The war in Columbia $40,000,000 Bruce Willis Monica Bellucci Biên tập: thienthanit@yahoo.com Nguồn: InternetNội dung file được biểu diễn dưới dạng câyTrong cây XML, tất các các thành phần dữ liệu (trừ Attributes) đều được coi là node, kể cả các text nằm giữa các thẻcũng được coi là node. Để phân biệt, .Net Framework chia làm rất nhiều loại node khác nhau nằm trong enumXmlNodeTypeMô tả cây XML2.1. Sử dụng XmlNodeListstatic void Main(string[] args){ string fileName = DVDList.xml; XmlDocument xmlDocument = new XmlDocument ();Biên tập: thienthanit@yahoo.com Nguồn: Internet xmlDocument.Load(fileName); string content = GetChildNodeContent(xmlDocument.ChildNodes, 0);}private static string GetChildNodeContent(XmlNodeList xmlNodeList, int level){ StringBuilder sb = new StringBuilder(); string indentation = ; for (int i = 0; i < level; i++) { indentation += ; } foreach (XmlNode node in xmlNodeList) { sb.Append(indentation); switch (node.NodeType) { case XmlNodeType.XmlDeclaration: sb.Append(Xml Declaration: ); sb.Append(node.Name); sb.Append( ); sb.AppendLine(node.Value); break; case XmlNodeType.Comment: sb.Append(Comment: );Biên tập: thienthanit@yahoo.com Nguồn: Internet sb.AppendLine(node.Value); break; case XmlNodeType.Element: sb.Append(Element: ); sb.AppendLine(node.Name); break; case XmlNode ...
Tìm kiếm theo từ khóa liên quan:
lập trình C++ lập trình căn bản thủ thuật lập trình đọc ghi file Xml ghi dữ liệu vào file XmlGợi ý tài liệu liên quan:
-
114 trang 242 2 0
-
80 trang 222 0 0
-
Thủ thuật giúp giải phóng dung lượng ổ cứng
4 trang 217 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 208 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 186 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 134 0 0 -
142 trang 130 0 0
-
124 trang 113 3 0
-
150 trang 104 0 0
-
78 trang 103 0 0
-
7 trang 85 0 0
-
87 trang 80 0 0
-
8 trang 79 0 0
-
81 trang 68 0 0
-
72 trang 50 1 0
-
Ngân hàng câu hỏi trắc nghiệm về lập trình web ASP.Net (C#)
11 trang 44 0 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 44 0 0 -
The CISA Prep Guide Mastering the Certified Information Systems Auditor Exam phần 1
60 trang 43 0 0 -
Những công cụ chỉnh sửa video trực tuyến
4 trang 41 0 0