明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線(xiàn)學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

在.NET Framework中簡(jiǎn)單處理XML數(shù)據(jù)(4-4)

[摘要]Figure 9 String Array in Internet Explorer Reader類(lèi)有專(zhuān)門(mén)的解釋Base64和BinHex編碼流的方法。下面的代碼片斷演示了怎么樣用XmlTextReader類(lèi)的ReadBase64方法解析用Base64和BinHex編碼集創(chuàng)建的文檔。 Xm...
Figure 9 String Array in Internet Explorer

Reader類(lèi)有專(zhuān)門(mén)的解釋Base64和BinHex編碼流的方法。下面的代碼片斷演示了怎么樣用XmlTextReader類(lèi)的ReadBase64方法解析用Base64和BinHex編碼集創(chuàng)建的文檔。

XmlTextReader reader = new XmlTextReader(filename);

while(reader.Read()) {

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

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型轉(zhuǎn)換成string型是通過(guò)Encoding類(lèi)的GetString方法實(shí)現(xiàn)的。盡管我只介紹了基于Base64編碼集的代碼,但是可以簡(jiǎn)單的用BinHex替換方法名就可以實(shí)現(xiàn)讀基于BinHex編碼的節(jié)點(diǎn)內(nèi)容(用ReadBinHex方法)。這個(gè)技巧也可以用于讀任何用byte數(shù)據(jù)形式表示的二進(jìn)制數(shù)據(jù),尤其是image類(lèi)型的數(shù)據(jù)。