动态添加节点到XmlDocument中
XmlDocument类封装在 System.Xml命名空间下,代表XMl文档。此类实现 W3C 文档对象模型 (DOM) 级别 1 核心 (Level 1 Core) 和核心 DOM 级别 2 (Core DOM Level 2)。DOM 是 XML 文档的内存中(缓存)树状表示形式,允许对该文档的导航和编辑。
XmlDocument类提供了Load方法用来加载xml文档,该方法提供了一下几种重载方式
1 Load(Stream) 从指定的流加载 XML 文档。 2 Load(String) 从指定的 URL 加载 XML 文档。 3 Load(TextReader) 从指定的 TextReader 加载 XML 文档。 4 Load(XmlReader) 从指定的 XmlReader 加载 XML 文档。
XmlDocument类提供了CreateElement方法,用来添加新元素。创建的元素通过XmlNode.AppendChild方法添加到该节点的子节点列表的末尾
1 CreateElement(String) 创建具有指定名称的元素。 2 CreateElement(String, String) 创建具有限定名和 NamespaceURI 的 XmlElement。 3 CreateElement(String, String, String) 创建具有指定 Prefix、LocalName 和 NamespaceURI 的元素。
如示例的控制台程序:
View Code
1 using System; 2 using System.IO; 3 using System.Xml; 4 5 public class Sample 6 { 7 8 public static void Main() 9 { 10 11 XmlDocument doc = new XmlDocument(); 12 doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" + 13 "<title>Pride And Prejudice</title>" + 14 "</book>"); 15 16 XmlNode root = doc.DocumentElement; 17 18 //Create a new node. 19 XmlElement elem = doc.CreateElement("price"); 20 // elem.InnerText = "19.95"; 21 XmlElement elemSale = doc.CreateElement("SalePrice"); 22 elemSale.InnerText = "19.95"; 23 elem.AppendChild(elemSale); 24 //Add the node to the document. 25 root.AppendChild(elem); 26 27 Console.WriteLine("Display the modified XML..."); 28 doc.Save(Console.Out); 29 Console.ReadLine(); 30 }