首頁  >  文章  >  後端開發  >  在.NET Framework中輕鬆處理XML資料(4-3)

在.NET Framework中輕鬆處理XML資料(4-3)

黄舟
黄舟原創
2016-12-20 14:15:271399瀏覽

??圖八中代碼示範了把一個string資料轉換為Base64 編碼的XML流。圖九是輸出的成果。


Figure 8 Persisting a String Array as Base64 

using System; 

using System.Text; 

using System.ArT5.5
using System.Text; 

using System。



public static void Main(String[] args) 



string outputFileName = 'test64.xml'; 

if (args.Length > 0) 

outputFiles_ args.Length > 0) 

outputFile / 將陣列轉換成XML 

String[] theArray = {'Rome', 'New York', 'Sydney', 'Stockholm', 

'Paris'}; 



CreateOutput(Armme);
return; 





private static void CreateOutput(string[] theArray, string filename) 

{orgg; (filename, null); 

//使子元素根據Indentation 和IndentChar 設定縮排。此選項只對元素內容進行縮減 

xmlw.Formatting = Formatting.Indented; 

//書寫版本為「1.0」的XML 聲明 

xmlw.WriteStartDocument();註釋 。

xmlw.WriteComment('Array to Base64 XML'); 

//開端寫出array節點 

xmlw.WriteStartElement('array'); 

//寫出具有指定的前綴空間、名詞URI 與值的屬性 

xmlw.WriteAttributeString('xmlns', 'x', null, 'dinoe:msdn-mag'); 

// 循環的寫入array的子​​節點 

foreach(string s in theArray ) 



//寫出指定的開端標記並將其與給定的命名空間和前綴關聯起來 

xmlw.WriteStartElement('x', 'element', null); 
xmlw.WriteStartElement('x', 'element', null); 

//把S轉換成byte[]陣列, 並把byte[]陣列編碼為Base64 並寫出成果文本,要寫入的位元組數為s總長度的2倍,一個string佔的位元組數是2位元組。

xmlw.WriteBase64(Encoding.Unicode.GetBytes(s), 0, s.Length*2); 

//封閉子節點 

xmlw.WriteEndElement());只有兩級 

xmlw.WriteEndDocument(); 



// 封閉writer 

xmlw.Close(); 

. name);

while(reader.Read()) 



//取得節點名稱為element的節點 

if (reader.LocalName == 'element') 

if (reader.LocalName == 'element') 

if (reader.LocalName == 'element') 

byte[1000]; 

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

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

)); 





reader.Close(); 










 以上就是在.NET Framework中輕鬆處理XML數據(4-3) 的內容,更多相關內容請關注PHP中文網(www.php.cn)! 



陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn