??圖八中代碼示範了把一個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)!