C#中使用XmlWriter写入XML数据

来源:互联网 发布:word文档解密软件 编辑:程序博客网 时间:2024/05/21 12:42

1.XmlWriterSettings类控制生成XML的方式;
2.创建包含XmlWriterSettings对象的XmlWriter对象;
3.XMlWriter的几种常用方法如下:
  WriteStartDocument()、WriteEndDocument():写入文档声明;
  WriteStartElement()、WriteEndElement():写入嵌套元素;
  WriteElementString():写入单个元素,不嵌套;
  WriteAttributeString():写入属性;
  WriteCData():写入CData;
  WriteComment():写入XML注释。

实例:将图书信息写入booknew.xml文件。

 

using System;using System.Xml;namespace Magci.Test.XML.TestXmlWriter{    class Program    {        static void Main(string[] args)        {            XmlWriterSettings settings = new XmlWriterSettings();            //缩进元素            settings.Indent = true;            //每个属性单独作为一行            settings.NewLineOnAttributes = true;            XmlWriter writer = XmlWriter.Create("booknew.xml", settings);            //写入文档声明            writer.WriteStartDocument();            //写入嵌套元素            writer.WriteStartElement("book");            //写入属性            writer.WriteAttributeString("genre", "MyStery");            writer.WriteAttributeString("publicationdate", "2001");            writer.WriteAttributeString("ISBN", "123456789");            writer.WriteAttributeString("title", "Case of the Missing Cookie");            writer.WriteStartElement("author");            //写入单个元素,不嵌套            writer.WriteElementString("name", "Cookie Monster");            writer.WriteEndElement();            writer.WriteElementString("price", "9.99");            writer.WriteEndElement();            writer.WriteEndDocument();            writer.Flush();            writer.Close();            Console.WriteLine("write to booknew.xml successful.");            Console.ReadLine();        }    }}

 

生成的文件如下

 

<?xml version="1.0" encoding="utf-8"?><book  genre="MyStery"  publicationdate="2001"  ISBN="123456789"  title="Case of the Missing Cookie">  <author>    <name>Cookie Monster</name>  </author>  <price>9.99</price></book>

原创粉丝点击