176
Chương 5: XML
Để nhận biết một phần tử có các đặc tính hay không, bạn phải kiểm tra thuộc tính
HasAttributes
và rồi sử dụng phương thức
GetAttribute
để thu lấy các đặc tính theo tên hay
theo chỉ số. Lớp
XmlTextReader
chỉ có thể truy xuất một nút tại một thời điểm, và nó không
thể dịch chuyển ngược hay nhảy sang một nút bất kỳ. Do đó, tính linh hoạt của nó kém hơn
lớp
XmlDocument
.
Ứng dụng dưới đây ghi và đọc một tài liệu XML bằng lớp
XmlTextWriter
và
XmlTextReader
.
Tài liệu này giống với tài liệu đã được tạo trong mục 5.2 và 5.3 bằng lớp
XmlDocument
.
using System;
using System.Xml;
using System.IO;
using System.Text;
public class ReadWriteXml {
private static void Main() {
// Tạo file và writer.
FileStream fs = new FileStream("products.xml", FileMode.Create);
XmlTextWriter w = new XmlTextWriter(fs, Encoding.UTF8);
// Khởi động tài liệu.
w.WriteStartDocument();
w.WriteStartElement("products");
// Ghi một product.
w.WriteStartElement("product");
w.WriteAttributeString("id", "1001");
w.WriteElementString("productName", "Gourmet Coffee");
w.WriteElementString("productPrice", "0.99");
w.WriteEndElement();
// Ghi một product khác.
w.WriteStartElement("product");
w.WriteAttributeString("id", "1002");
w.WriteElementString("productName", "Blue China Tea Pot");
w.WriteElementString("productPrice", "102.99");