? Bạn cần điều chỉnh một tài liệu XML bằng cách chèn vào dữ liệu mới, hoặc bạn muốn tạo một tài liệu hoàn toàn mới trong bộ nhớ.
» Tạo nút bằng một phương thức của XmlDocument (như CreateElement, CreateAttribute, CreateNode...). Kế tiếp, chèn nó vào bằng một phương thức của XmlNode (như InsertAfter, InsertBefore, hay AppendChild).
Chèn một nút vào XmlDocument bao gồm hai bước: tạo nút rồi chèn nó vào vị trí thích hợp. Sau đó, bạn có thể gọi XmlDocument.Save để lưu lại những thay đổi.
Để tạo một nút, bạn sử dụng một trong các phương thức của XmlDocument bắt đầu bằng từ Create, tùy thuộc vào kiểu của nút. Việc này bảo đảm nút sẽ có cùng không gian tên như phần còn lại của tài liệu (bạn cũng có thể cung cấp một không gian tên làm đối số). Kế tiếp, bạn phải tìm một nút phù hợp và sử dụng một trong các phương thức chèn của nó để thêm nút mới vào.
Ví dụ dưới đây trình bày kỹ thuật này bằng cách tạo một tài liệu XML mới:

Mã:
using System;using System.Xml; public class GenerateXml {     private static void Main() {         // Tạo một tài liệu mới rỗng.        XmlDocument doc = new XmlDocument();        XmlNode docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null);        doc.AppendChild(docNode);         // Tạo và chèn một phần tử mới.        XmlNode productsNode = doc.CreateElement("products");        doc.AppendChild(productsNode);         // Tạo một phần tử lồng bên trong (cùng với một đặc tính).        XmlNode productNode = doc.CreateElement("product");        XmlAttribute productAttribute = doc.CreateAttribute("id");        productAttribute.Value = "1001";        productNode.Attributes.Append(productAttribute);        productsNode.AppendChild(productNode);         // Tạo và thêm các phần tử con cho nút product này        // (cùng với dữ liệu text).        XmlNode nameNode = doc.CreateElement("productName");        nameNode.AppendChild(doc.CreateTextNode("Gourmet Coffee"));        productNode.AppendChild(nameNode);        XmlNode priceNode = doc.CreateElement("productPrice");        priceNode.AppendChild(doc.CreateTextNode("0.99"));        productNode.AppendChild(priceNode);         // Tạo và thêm một nút product khác.        productNode = doc.CreateElement("product");        productAttribute = doc.CreateAttribute("id");        productAttribute.Value = "1002";        productNode.Attributes.Append(productAttribute);        productsNode.AppendChild(productNode);        nameNode = doc.CreateElement("productName");        nameNode.AppendChild(doc.CreateTextNode("Blue China Tea Pot"));        productNode.AppendChild(nameNode);        priceNode = doc.CreateElement("productPrice");        priceNode.AppendChild(doc.CreateTextNode("102.99"));        productNode.AppendChild(priceNode);         // Lưu tài liệu.        doc.Save(Console.Out);        Console.ReadLine();    }}
Tài liệu được tạo ra trông giống như sau:


Mã:
<?xml version="1.0" encoding="UTF-8"?><products>  <product id="1001">    <productName>Gourmet Coffee</productName>    <productPrice>0.99</productPrice>  </product>  <product id="1002">    <productName>Blue China Tea Pot</productName>    <productPrice>102.99</productPrice>  </product></products>
Trích từ "Các giải pháp lập trình C#"