新闻正文

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

来源:      2007-4-8 11:04:15 网友评论 0 条 字体:[ ] ~我要投稿!
    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">
  
  <script runat="server">
   protected void Button1_Click(object sender, EventArgs e)
   {
   Response.Clear();
   Response.ContentType = "text/xml";
   MemoryStream msXml = new MemoryStream();
字串4

   XmlTextWriter xmlWriter = 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");

字串4


   xmlWriter.WriteElementString("link", "http://dotnet.aspx.cc/");
   xmlWriter.WriteElementString("url", "http://dotnet.aspx.cc/Images/LogoRss.gif");
   xmlWriter.WriteEndElement();
  
   //循环读出数据库内容列表,忽略
   //while (objReader.Read())
   //{
   // xmlWriter.WriteStartElement("item");
   // xmlWriter.WriteElementString("title", objReader.GetString(0));
   // xmlWriter.WriteElementString("description", objReader.GetString(1));
   // xmlWriter.WriteElementString("link", "http://dotnet.aspx.cc/article/a933b187-06c3-4263-9eec-414a54d9c815/read.aspx");
   // xmlWriter.WriteElementString("pubDate", objReader.GetDateTime(3).ToString("G"));
   // xmlWriter.WriteEndElement();
   /

上一篇:XML卷之实战锦囊(5):结构树图
下一篇:如何实现XML+XSL+javascript数据排序
用户名:新注册) 密码: 匿名评论 [所有评论]
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
关于本站 网站地图 Friefox Picasa 网站赚钱 联系方式  
Copyright 2006-2008 www.17admin.net All Rights Reserved
免责申明:一起站长吧(www.17admin.net)上的所提供文章和资源大部分来源于网络,为方便本人
及广大新手站长学习而收集整理而来。如有侵犯你的版权,请立即联系本站,本站将在3个工作日内删除 。