插入数据到XML文档中 要实现将XML数据插入到一个现存文档或者一个新文档中的目的,可以使用XmlNode类和XmlDocument类。具体的实现步骤如下:
1、引用名称空间 因为相关XML的类是在System.XML名称空间中定义的,所以第一件事情就是引用这个名称空间:
using System.Xml; 2、装载XML到文档中 我们可以使用XmlDocument的LoadXml方法将XML数据装载到一个文档中,或者是装载一个现存的XML文档。下面的代码装载XML数据到文档中:
XmlDocument doc = new XmlDocument(); doc.LoadXml("<XMLFile>" +
" <SomeData>Old Data</SomeData>" + "</XMLFile>"); 3、插入XML数据 下面的代码将XML数据插入到文件中,然后保存为InsertedDoc.xml:
try { XmlNode currNode; XmlDocument doc = new XmlDocument(); doc.LoadXml("<XMLFile>" + " <SomeData>Old Data</SomeData>" + "</XMLFile>"); XmlDocumentFragment docFrag = doc.CreateDocumentFragment(); docFrag.InnerXml="<Inserted>" + " <NewData>Inserted Data</NewData>" + "</Inserted>"; // insert the availability node into the document currNode = doc.DocumentElement.FirstChild; currNode.InsertAfter(docFrag, currNode.LastChild); //save the output to a file doc.Save("InsertedDoc.xml"); } catch (Exception e) { Console.WriteLine ("Exception: {0}", e.ToString()); } 代码执行后,新文档的内容如下:
- <XMLFile> - <SomeData> Old Data - <Inserted> <NewData>Inserted Data</NewData> </Inserted> </SomeData> </XMLFile>
|