当前位置: 首页 > 图文教程 > .Net技术 > ADO.NET > ADO.NET:用应用程序创建XML文档并写入内容

ADO.NET
掌握ADO.NET的十个热门技巧
ADO.NET 的最佳实践技巧
ado详细介绍
ADO.NET 使用Tracing生成LOG
剖析 ADO.NET 批处理更新(深入研究数据访问)
ADO.NET中的多数据表操作读取
ADO与ADO.NET的区别
ADO.NET:ADO.NET访问Oracle 9i存储过程(上)
ADO.NET:ADO.NET访问Oracle 9i存储过程(下)
ADO.NET:使用 Ado.net 获取数据库架构信息
ADO.NET:浅谈LINQ to SQL集成数据库语言优劣
ADO.NET:ADO.NET实现定时音乐播放功能
ADO.NET:ADO.NET中转换数据类型
ADO.NET:在ADO.NET中实现数据库的事务处理
ADO.NET:用应用程序创建XML文档并写入内容
ADO.NET:计算字符串中子字符串出现的次数
ADO.NET:程序实现搜索文件功能
ADO.NET:编程实现移动正在使用的文件
ADO.NET:小编教你如何使用RichTextBox控件保存文件
ADO.NET:ListView控件添加搜索功能

ADO.NET 中的 ADO.NET:用应用程序创建XML文档并写入内容


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 370 ::
收藏到网摘: n/a

本文章主要介绍如何使用FileStream类、XmlTextWrite 类的WriteStartElement方法、WriteAttributeString方法、WriteElementString方法以及XmlConvert类来创建XML文档。

FileStream类使用指定的路径和创建模式初始化FileStream类的新实例。此类有多种重载形式,本实例所使用的重载形式如下:

Public FileStream(string path,FileMode mode)

参数说明

Path:当前FileStream对象封装文件的相对路径或绝对路径。

ModeFileMode常数,确定如何打开或创建文件。

XmlTextWrite类表示生成包括XML数据的流或文件。类有多种重载形式,本实例所使用的重载形式表示使用指定的流和编码方式创建XmlTextWriter类的实例,重载格式如下:

Public XmlTextWriter(Stream w,Encoding encoding)

参数说明

W:要写入的流。

Encoding:要生产的编码方式。如果编码方式为空引用,则以UTF-8的形式写出。

WriteStartElement 方法当在派生类中北重写时,写出具有指定的本地名称的开始标记。此方法有多种重载形式,本实例所使用的重载形式如下:

Public void WriteStartAttribute(string localName,string ns)

参数说明

localName:属性的本地名称。

ns:属性的命名空间URI

主要代码如下:

Private void button1_Click(object sender,EventArgs e)

{

    String filename=textBox1.Text;

    System.IO.FileStream  myFileStream=new

 System.IO.FileStream(filename,System.IO.FileMode.Create);

 System.Xml.XmlTextWrite  rmyXmlWriter=new

System.Xml.XmlTextWriter(myFileStream,System.Text,Encoding.Unicode);

myXmlWriter.Formatting=System.Xml.Formatting.Indented;

try

{

  WriteXMLbyXmlWriter(myXmlWriter,”ZHY”,180,6,49020000);

  myXmlWriter.Close();

  MessageBox.Show(“生成XML文档成功!”,”用程序创建xml文档”,MessageBoxButtons.OK,MessageBoxIcon.Information)

 

}catch

{

  MessageBox.Show(“生成XML文档失败!请检查路径是否正确,以及是否有写入权限”,”用程序创建XML文档”,MessageBoxButtons.OK,

MessageBoxIcon.Information)

}

}

 

Private void WriteXMLbyXmlWriter(System.Xml.XmlWriter writer,string

symbol,double price,double change,long volume)

{

    Writer.WriteStartElement(“Stock”);

    Writer.WriterAttributeString(“Symbol”,symbol);

    Writer.WriteElementString(“price”,System.Xml.XmlConvert.ToString(price));

    Writer.WriteElementString(“Change”,System.Xml.XmlConvert.ToString(change));

   Writer.WriteElementString(“Volume”,System.Xml.XmlConvert.ToString(volume));

    Writer.WriteEndElement();

}