动态添加节点到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     }


 

 

posted on 2012-04-27 19:37  Tasting  阅读(513)  评论(0编辑  收藏  举报

导航