Danh mục

Đọ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    
Thư viện của tui

Phí tải xuống: 5,000 VND Tải xuống file đầy đủ (13 trang) 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 ...

Tài liệu được xem nhiều:

Gợi ý tài liệu liên quan: