博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
三种操作XML文件方法
阅读量:5956 次
发布时间:2019-06-19

本文共 2332 字,大约阅读时间需要 7 分钟。

我们要写入的XML文档内容为

Daisy Abbey
female

 

(1)使用XmlDocument类:

var xmlDoc = new XmlDocument(); //Create the xml declaration first xmlDoc.AppendChild(xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null));//Create the root node and append into doc var el = xmlDoc.CreateElement("Contacts"); xmlDoc.AppendChild(el);// Contact XmlElement elementContact = xmlDoc.CreateElement("Contact"); XmlAttribute attrID = xmlDoc.CreateAttribute("id"); attrID.Value = "01"; elementContact.Attributes.Append(attrID);el.AppendChild(elementContact);// Contact Name XmlElement elementName = xmlDoc.CreateElement("Name"); elementName.InnerText = "Daisy Abbey"; elementContact.AppendChild(elementName);// Contact Gender XmlElement elementGender = xmlDoc.CreateElement("Gender"); elementGender.InnerText = "female"; elementContact.AppendChild(elementGender);xmlDoc.Save("test1.xml");

 

(2)使用LINQ to XML 的XDocument类:

var doc = new XDocument(     new XElement("Contacts",         new XElement("Contact",             new XAttribute("id", "01"),                            new XElement("Name", "Daisy Abbey"),             new XElement("Gender", "female")         )     ) );    doc.Save("test2.xml");

 

(3) 使用XmlTextWriter类:

String filename = String.Concat("test3.xml");using (StreamWriter sw = new StreamWriter(filename)){    // Create Xml Writer.    XmlTextWriter xmlWriter = new XmlTextWriter(sw);    // 也可以使用public XmlTextWriter(string filename, Encoding encoding)来构造    // encoding默认为 UTF-8.    //XmlTextWriter writer = new XmlTextWriter("test3.xml", null);    // Set indenting so that its easier to read XML when open in Notepad and such apps.     xmlWriter.Formatting = Formatting.Indented;    // This will output the XML declaration    xmlWriter.WriteStartDocument();                    xmlWriter.WriteStartElement("Contacts");    xmlWriter.WriteStartElement("Contact");    xmlWriter.WriteAttributeString("id", "01");    xmlWriter.WriteElementString("Name", "Daisy Abbey");    xmlWriter.WriteElementString("Gender", "female");                    // close contact     xmlWriter.WriteEndElement();    // close contacts     xmlWriter.WriteEndElement();    xmlWriter.WriteEndDocument();    xmlWriter.Close();}

转载于:https://www.cnblogs.com/One-dream-man/archive/2013/02/28/2937299.html

你可能感兴趣的文章
如何理解lower_bound/upper_bound
查看>>
有穷的自动机构造
查看>>
下拉放大设计思路
查看>>
Qt5设置应用程序图标及程序的发布
查看>>
HTTP首部(2)
查看>>
LA 5031 图询问
查看>>
django-分页器
查看>>
idea超炫的自定义模板
查看>>
sql server根据表中数据生成insert语句
查看>>
S3上备份的json文件转存成parquet文件
查看>>
oc的分类category
查看>>
网站前面的图标
查看>>
关于servlet
查看>>
nio buffer
查看>>
Linux2.6.32内核笔记(5)在应用程序中移植使用内核链表【转】
查看>>
CSS3 Flexbox 弹性布局
查看>>
(八)Hibernate的一对多关联关系
查看>>
Zookeeper与Kafka集群搭建
查看>>
关于【AC自动姬】的学习
查看>>
SQL Server 触发器 详细讲解
查看>>