C#操作xml文件:使用XmlDocument 实现读取和写入
2021-04-06 18:30
标签:C# XML xmlDocument 1: 使用 XmlDocument 下面我们使用XmlDocument: 1.读取元素和属性: XmlDocument doc = new XmlDocument(); 2.创建文档-属性和元素 XmlDocument doc = new XmlDocument(); 3.在读取的同时进行修改,删除,添加 添加: XmlDocument doc = new XmlDocument(); 修改: XmlDocument doc = new XmlDocument(); 删除: XmlDocument doc = new XmlDocument(); C#操作xml文件:使用XmlDocument 实现读取和写入 标签:C# XML xmlDocument 原文地址:http://blog.51cto.com/13758648/2123501“在程序中访问进而操作XML文件一般有两种模型,分别是使用DOM(文档对象模型)和流模型,使用DOM的好处在于它允许编辑和更新XML文档,可以随机访问文档中的数据,可以使用XPath查询,但是,DOM的缺点在于它需要一次性的加载整个文档到内存中,对于大型的文档,这会造成资源问题。流模型很好的解决了这个问题,因为它对XML文件的访问采用的是流的概念,也就是说,任何时候在内存中只有当前节点,但它也有它的不足,它是只读的,仅向前的,不能在文档中执行向后导航操作。”具体参见在Visual C#中使用XML指南之读取XML
下面我将介绍三种常用的读取XML文件的方法。分别是
2: 使用 XmlTextReader
3: 使用 Linq to Xml doc.Load("Customer2.xml");
List
// doc.Load("Customertest1.xml"); XmlDeclaration xmldecl = doc.CreateXmlDeclaration("1.0", "utf-8", null);
XmlElement root = doc.DocumentElement;
doc.InsertBefore(xmldecl, root);
XmlElement ele = doc.CreateElement("Table");
doc.AppendChild(ele);
for (int i = 1; i
doc.Load("Customertest.xml");
XmlElement ele = doc.DocumentElement;
for (int i = 0; i {
XmlElement cust = doc.CreateElement("Customers"); cust.SetAttribute("CustomerID","程沐喆"+i.ToString());
cust.SetAttribute("CompanyName","程沐喆"+i.ToString());
cust.SetAttribute("ContactName", "程沐喆" + i.ToString());
cust.SetAttribute("ContactTitle", "程沐喆" + i.ToString());
cust.SetAttribute("Address", "Obere Str .57"+i.ToString());
cust.SetAttribute("City", "Berlin");
cust.SetAttribute("PostalCode", "12209");
cust.SetAttribute("Country", "Germany");
cust.SetAttribute("Phone", "030-0074321");
cust.SetAttribute("Fax", "030-0076545");
ele.AppendChild(cust);
}
doc.Save("Customertest.xml");
doc.Load("Customertest1.xml"); XmlNode ele = doc.SelectSingleNode("descendant::row[CustomerID=‘ALFKI1‘]");
ele["CompanyName"].InnerText = "程沐喆";
doc.Save("Customertest1.xml");
doc.Load("Customertest1.xml"); XmlNode ele = doc.SelectSingleNode("descendant::row[CustomerID=‘ALFKI1‘]");
doc.DocumentElement.RemoveChild(ele);
doc.Save("Customertest1.xml");
文章标题:C#操作xml文件:使用XmlDocument 实现读取和写入
文章链接:http://soscw.com/index.php/essay/72123.html