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

ADO.NET
ADO.NET:小编谈ADO.NET中窗体的飘动
ADO.NET:利用IC卡制作考勤程序
ADO.NET:小编谈如何实现滚动字幕
Remoting笔记:错误:“由于安全限制,无法访问类型System.RunTime.Remoting.ObjRef”

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 371 ::
收藏到网摘: 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();

}