在.NET Framework中轻松处理XML数据(4-4)

2016-02-19 20:41 6 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的在.NET Framework中轻松处理XML数据(4-4),手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - Web开发 】

  Figure 9 String Array in Internet Explorer

  Reader类有专门的解释Base64和BinHex编码流的方法。下面的代码片断演示了怎么样用XMLTextReader类的ReadBase64方法解析用Base64和BinHex编码集创建的文档。

XMLTextReader reader = new XmlTextReader(filename);

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

while(reader.Read()) {

if (reader.LocalName == "element") {

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

byte[] bytes = new byte[1000];

int n = reader.ReadBase64(bytes, 0, 1000);

string buf = Encoding.Unicode.GetString(bytes);

Console.WriteLine(buf.Substring(0,n));

}

}

reader.Close();

  从byte型转换成string型是通过Encoding类的GetString方法实现的。尽管我只介绍了基于Base64编码集的代码,但是可以简单的用BinHex替换方法名就可以实现读基于BinHex编码的节点内容(用ReadBinHex方法)。这个技巧也可以用于读任何用byte数据形式表示的二进制数据,尤其是image类型的数据。

来源:http://www.tulaoshi.com/n/20160219/1624281.html

延伸阅读
标签: Web开发
每个节点的类型是XMLNodeType枚举中的一种,在如图三所示的代码中,我们只用了其中的两种类型:Element 和 EndElement。输出源码重新定制了原始的文档结构,它丢弃或者说是忽略了XML元素的属性和节点内容,只输出了元素节点名。假设我们运用了下面的XML片断: <mags> <mag name="MSDN Magazine"> MSDN Magazine ...
标签: Web开发
在.NET Framework中,XMLTextReader和XmlTextWriter类提供了对xml数据的读和写操作。在本文中,作者讲述了XML阅读器(Reader)的体系结构及它们怎样与XMLDOM 和SAX 解释器结合。作者也演示了怎么样运用阅读器分析和验证XML文档,怎么样创建格式良好的XML文档,以及怎么样用函数读/写基于Base64和BinHex编码的大型的XML文档。最后,作者讲了怎...
标签: Web开发
ValidationType属性设置验证的类型,它可以是:DTD, XSD, XDR或者none。如果没有指定验证的类型(用ValidationType.Auto选项),阅读器将自动的根据文档用最适合的验证类型。在验证过程中出现任何错误,都会触发ValidationEventHandler事件。如果未提供事件ValidationEventHandler事件处理程序,则抛出一个XML异常。定义ValidationEventHand...
标签: Web开发
设计XMLReadWriter类 如前面所说,XML reader和Writer是各自独立工作的:reader只读,writer只写。假设你的应用程序要管理冗长的XML文档,且该文档有不确定的数据。Reader提供了一个很好的方法去读该文档的内容。另一方面,Writer是一个非常有用的用于创建XML文档片断工具,但是如果你想要它即能读,又能写,那么你就要用XMLDOM了。...
标签: Web开发
带验证的阅读器 XMLValidatingReader类实现了XmlReader类,它提供了支持多种类型的XML验证:DTD,XML-Data Reduced(XDR)架构,以及XSD,DTD和XSD都是W3C官方推荐的。而XDR是Microsoft早期用于处理XML构架的一种格式。 你可以用XMLVlidatingReader类去验证XML文档和XML片断。XmlValidatingReader类工作在XML阅读器上面---是一个...

经验教程

576

收藏

66
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部