本文章主要介绍如何使用FileStream类、XmlTextWrite 类的WriteStartElement方法、WriteAttributeString方法、WriteElementString方法以及XmlConvert类来创建XML文档。
FileStream类使用指定的路径和创建模式初始化FileStream类的新实例。此类有多种重载形式,本实例所使用的重载形式如下:
Public FileStream(string path,FileMode mode)
参数说明
Path:当前FileStream对象封装文件的相对路径或绝对路径。
Mode:FileMode常数,确定如何打开或创建文件。
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();
}