160
Chương 5: XML
Khi làm việc với
XmlNode
hay một lớp dẫn xuất từ đó (như
XmlElement
hay
XmlAttribute
),
bạn có thể sử dụng các thuộc tính cơ bản sau đây:
•
ChildNodes
là tập hợp các nút lồng bên trong ở mức đầu tiên.
•
Name
là tên của nút.
•
NodeType
là một thành viên thuộc kiểu liệt kê
System.Xml.XmlNodeType
, cho biết kiểu
của nút (phần tử, đặc tính, text...).
•
Value
là nội dung của nút, nếu đó là nút text hay nút CDATA.
•
Attributes
là tập hợp các nút mô tả các đặc tính được áp dụng cho phần tử.
•
InnerText
là chuỗi chứa giá trị (text) của nút hiện hành và tất cả các nút lồng bên trong.
•
InnerXml
là chuỗi chứa thẻ đánh dấu XML cho tất cả các nút lồng bên trong.
•
OuterXml
là chuỗi chứa thẻ đánh dấu XML cho nút hiện hành và tất cả các nút lồng bên
trong.
Ví dụ dưới đây duyệt qua tất cả các nút của một
XmlDocument
(bằng thuộc tính
ChildNodes
và
một phương thức đệ quy) rồi hiển thị chúng trong một
TreeView
.
using System;
using System.Windows.Forms;
using System.Xml;
public class XmlTreeDisplay : System.Windows.Forms.Form{
private System.Windows.Forms.Button cmdLoad;
private System.Windows.Forms.Label lblFile;
private System.Windows.Forms.TextBox txtXmlFile;
private System.Windows.Forms.TreeView treeXml;
// (Bỏ qua phần mã designer.)
private void cmdLoad_Click(object sender, System.EventArgs e) {
// Xóa cây.
treeXml.Nodes.Clear();
// Nạp tài liệu XML.
XmlDocument doc = new XmlDocument();
try {
doc.Load(txtXmlFile.Text);
}catch (Exception err) {