设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 网页制作 >> XML >> 在.NET Framework中轻松处理XML数据
精品推荐
XML点击TOP10
·在.NET Framework中轻松处理XML数据
·XML入门教程:XML 浏览器支持
·XML入门
·使用 Jena API 处理 RDF
·XML入门教程:XML 解析器
·XML入门教程:使用CSS显示XML
·XSLT轻松入门
·XML入门教程:验证XML是合法的XML
·XML Schema帮你建模
·跟我学XSL
网页制作点击TOP10
·菜鸟架设动网论坛全教程
·网页模板的使用方法 (教程)
·网页对联广告代码效果大全
·初学者入门:如何学习网页制作?
·用JavaScript实现文件图片滚动效果
·常用CSS大全
·网页自动转向代码
·图片循环滚动完美解决
·JS表格排序新法
·DIV CSS网页布局实例解析:实现表格形式
精选专题

在.NET Framework中轻松处理XML数据

作者: 来源:网络文章 时间:2005-12-11 23:18:51

在.NET Framework中轻松处理XML数据(16)   
  string buf = Encoding.Unicode.GetString(bytes);
  
   Console.WriteLine(buf.Substring(0,n));
  
   }
  
  }
  
  reader.Close();
  
   从byte型转换成string型是通过Encoding类的GetString方法实现的。尽管我只介绍了基于Base64编码集的代码,但是可以简单的用BinHex替换方法名就可以实现读基于BinHex编码的节点内容(用ReadBinHex方法)。这个技巧也可以用于读任何用byte数据形式表示的二进制数据,尤其是image类型的数据。

   设计XmlReadWriter类
  
   如前面所说,XML reader和Writer是各自独立工作的:reader只读,writer只写。假设你的应用程序要管理冗长的XML文档,且该文档有不确定的数据。Reader提供了一个很好的方法去读该文档的内容。另一方面,Writer是一个非常有用的用于创建XML文档片断工具,但是如果你想要它即能读,又能写,那么你就要用XMLDOM了。如果实际的XML文档非常庞大,又会出现了一个问题,什么问题呢?是不是把这个XML文档全部加载到内存中,然后进行读和写呢?让我们先看一下怎么样建立一个混合的流分析器用于分析大型的XMLDOM。
  
   像一般的只读操作一样,用普通的XML reader去顺序的访问节点。不同的是,在读的同时你可以用XML writer改变属性值以及节点的内容。你用reader去读源文件中的每个节点,后台的writer创建该节点的一个拷贝。在这个拷贝中,你可以增加一些新的节点,忽略或者编辑其它的一些节点,还可以编辑属性的值。当你完成修改后,你就用新的文档替换旧的文档。
  
   一个简单有效的办法是从只读流中拷贝节点对象到write流中,这种方法可以用XmlTextWriter类中的两个方法:WriteAttributes方法和WriteNode方法。 WriteAttributes方法读取当前reader中选中的节点的所有有效的属性,然后把属性当作一个单独的string拷贝到当前的输出流中。同样的,WriteNode方法用类似的方法处理除属性节点外的其它类型的节点。图十所示的代码片断演示了怎么用上述的两个方法创建一个源XML文档的拷贝,有选择的修改某些节点。XML树从树根开始被访问,但只输出了除属性节点类型以外的其它类型的节点。你可以把Reader和Writer整合在一个新的类中,设计一个新的接口,使它能读写流及访问属性和节点。
  
  Figure 10 Using the WriteNode Method
  
  XmlTextReader reader = new XmlTextReader(inputFile);
  
  XmlTextWriter writer = new XmlTextWriter(outputFile);
  
  
  
  // 配置 reader 和 writer
  
  writer.Formatting = Formatting.Indented;
  
  reader.MoveToContent();
  
  
  
  // Write根节点
  
  writer.WriteStartElement(reader.LocalName);

1.在.NET Framework中轻松处理XML数据(1)
2.在.NET Framework中轻松处理XML数据(2)
3.在.NET Framework中轻松处理XML数据(3)
4.在.NET Framework中轻松处理XML数据(4)
5.在.NET Framework中轻松处理XML数据(5)
6.在.NET Framework中轻松处理XML数据(6)
7.在.NET Framework中轻松处理XML数据(7)
8.在.NET Framework中轻松处理XML数据(8)
9.在.NET Framework中轻松处理XML数据(9)
10.在.NET Framework中轻松处理XML数据(10)
11.在.NET Framework中轻松处理XML数据(11)
12.在.NET Framework中轻松处理XML数据(12)
13.在.NET Framework中轻松处理XML数据(13)
14.在.NET Framework中轻松处理XML数据(14)
15.在.NET Framework中轻松处理XML数据(15)
16.在.NET Framework中轻松处理XML数据(16)
17.在.NET Framework中轻松处理XML数据(17)
18.在.NET Framework中轻松处理XML数据(18)
19.在.NET Framework中轻松处理XML数据(19)
共19页 9 7 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [198 :>

在.NET Framework中轻松处理XML数据 相关文章:
在.NET Framework中轻松处理XML数据 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com