用应用程序创建XML文档并写入内容

 

本文章主要介绍如何使用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();

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值