蓝派网(www.lan27.com)-精选网络资源,分享和交流! 文章首页站内搜索在线手册广告代码酷站欣赏万年历
您现在的位置: 蓝派网 >> 文章中心 >> 网络编程 >> .NET >> XML*XSL >> 正文

XmlReader 读取器读取内存流 MemoryStream 的注意事项

作者:佚名    文章来源:不详    更新时间:2007-6-5 0:28:53

MemoryStream对象提供了无需进行IO就可以创建Stream的方法,XmlTextWriter和XmlReader提供快速书写和读取XML内容的方法,结合MemoryStream,就可以直接在内存中构造XmlTextWriter,并用XmlReader进行读取。

使用MemoryStream和XmlTextWriter进行书写XML,需要注意两点:XmlTextWriter.Flush操作和重设MemoryStream.Position = 0。

C#

<%@ Page Language="C#"%> <%@ Import Namespace="System.Xml" %> <%@ Import Namespace="System.IO" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>XmlReader 读取器读取内存流 MemoryStream 的注意事项</title> </head> <body> <form id="form1" runat="server"> </form> </body> </html>

VB.NET

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Response.Clear Response.ContentType = "text/xml" Dim msXml As MemoryStream = New MemoryStream Dim xmlWriter As XmlTextWriter = New XmlTextWriter(msXml, Encoding.UTF8) xmlWriter.WriteStartElement("rss") xmlWriter.WriteAttributeString("version", "2.0") xmlWriter.WriteStartElement("channel") xmlWriter.WriteElementString("title", "【孟宪会之精彩世界】") xmlWriter.WriteElementString("link", "http://dotnet.aspx.cc/Rss.aspx") xmlWriter.WriteElementString("description", "NET开发技术。") xmlWriter.WriteElementString("language", "zh-CN") xmlWriter.WriteElementString("copyright", "Copyright 1999-2007【孟宪会之精彩世界】") xmlWriter.WriteElementString("managingEditor", "amxh[AT]21cn.com") xmlWriter.WriteStartElement("image") xmlWriter.WriteElementString("title", "【孟宪会之精彩世界】") xmlWriter.WriteElementString("width", "144") xmlWriter.WriteElementString("height", "35") xmlWriter.WriteElementString("link", "http://dotnet.aspx.cc/") xmlWriter.WriteElementString("url", "http://dotnet.aspx.cc/Images/LogoRss.gif") xmlWriter.WriteEndElement xmlWriter.WriteStartElement("item") xmlWriter.WriteElementString("title", "ASP.NET 2.0中直接将Access数据库导入到Excel文件中") xmlWriter.WriteElementString("description", "ASP.NET 2.0中直接将Access数据库导入到Excel文件中") xmlWriter.WriteElementString("link", "http://dotnet.aspx.cc/article/a933b187-06c3-4263-9eec-414a54d9c815/read.aspx") xmlWriter.WriteElementString("pubDate", "Sat, 02 Dec 2006 09:39:58 GMT") xmlWriter.WriteEndElement xmlWriter.WriteEndElement xmlWriter.WriteEndElement xmlWriter.Flush msXml.Position = 0 Dim xmlReader As XmlReader = XmlReader.Create(msXml) While xmlReader.Read If xmlReader.Name = "rss" Then Response.Write(xmlReader.ReadOuterXml) End If End While Response.End msXml.Close xmlWriter.Close xmlReader.Close End Sub

 
【相关文章:】
没有相关文章

发表评论】【打印此文】【关闭窗口】【点击数:
★好玩的休闲小游戏★