非缓存流式操作创建XML文档并写入内容
//触发Click事件生成Xml文档
protected void Button1_Click(object sender, EventArgs e)
{
string filename = TextBox1.Text;//创建一个表示所要生成的XML文件路径和文件字称的字符串
// 创建一个写入XML数据的文件流
System.IO.FileStream myFileStream = new System.IO.FileStream(filename, System.IO.FileMode.Create);
// 使用文件流对象创建一个XmlTextWriter对象
System.Xml.XmlTextWriter myXmlWriter = new System.Xml.XmlTextWriter(myFileStream, System.Text.Encoding.Unicode);
// 指定文件输出的格式
myXmlWriter.Formatting = System.Xml.Formatting.Indented;
try
{
/**/
/// 使用WriteXMLbyXmlWriter方法把数据写入XmlTextWriter对象中
WriteXMLbyXmlWriter(myXmlWriter, "ZHY", 180, 6, 49020000);
/**/
/// 通过Close方法的调用,XmlTextWriter对象的数据最终写入XML文件
myXmlWriter.Close();
Response.Write("<script>alert('生成XML文档成功!');</script>");
}
catch
{
Response.Write("<script>alert('生成XML文档失败!请检查路径是否正确,以及是否有写入权限');</script>");
}
}
//向xml文件写入内容
private void WriteXMLbyXmlWriter(System.Xml.XmlWriter writer, string symbol, double price, double change, long volume)
{
writer.WriteStartElement("Stock");
writer.WriteAttributeString("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();
}
//触发Click事件生成Xml文档
protected void Button1_Click(object sender, EventArgs e)
{
string filename = TextBox1.Text;//创建一个表示所要生成的XML文件路径和文件字称的字符串
// 创建一个写入XML数据的文件流
System.IO.FileStream myFileStream = new System.IO.FileStream(filename, System.IO.FileMode.Create);
// 使用文件流对象创建一个XmlTextWriter对象
System.Xml.XmlTextWriter myXmlWriter = new System.Xml.XmlTextWriter(myFileStream, System.Text.Encoding.Unicode);
// 指定文件输出的格式
myXmlWriter.Formatting = System.Xml.Formatting.Indented;
try
{
/**/
/// 使用WriteXMLbyXmlWriter方法把数据写入XmlTextWriter对象中
WriteXMLbyXmlWriter(myXmlWriter, "ZHY", 180, 6, 49020000);
/**/
/// 通过Close方法的调用,XmlTextWriter对象的数据最终写入XML文件
myXmlWriter.Close();
Response.Write("<script>alert('生成XML文档成功!');</script>");
}
catch
{
Response.Write("<script>alert('生成XML文档失败!请检查路径是否正确,以及是否有写入权限');</script>");
}
}
//向xml文件写入内容
private void WriteXMLbyXmlWriter(System.Xml.XmlWriter writer, string symbol, double price, double change, long volume)
{
writer.WriteStartElement("Stock");
writer.WriteAttributeString("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();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货