栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > asp

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

asp 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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" %> 
 

 

 
 
XmlReader 读取器读取内存流 MemoryStream 的注意事项 
 
 
 
 
 
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 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/59819.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号