我將XML作爲字節數組(byte [])存儲在數據庫中。現在,我需要從我成功地在做數據庫的字節數組,並通過它的XDocument類似如下:byte [] to XML with .NET/C#
public Dictionary<string, string> ReadFromByte(byte[] UserData, string toplevelnode, string firstattribute, string secondattribute)
{
XDocument doc = XDocument.Load(UserData);
Dictionary<string, string> dictionary = doc.Descendants(toplevelnode).ToDictionary(x => x.Attribute(firstattribute).Value,
x => x.Attribute(secondattribute).Value);
return dictionary;
}
如果我通過到的XDocument XML格式的服務器上的文件時,此代碼工作正常。但是,如果我傳遞一個byte []數組,它將不起作用。
任何提示我應該如何conert byte []數組回到XML將不勝感激。
謝謝。
你是如何在數據庫中存儲xml文檔的?使用序列化還是僅使用xml內容的字節? – crypted 2011-05-23 10:54:16
您應該能夠將db字段值寫入MemoryStream並將該流饋送到XDocument。 – faester 2011-05-23 10:57:22
是的,你如何從數據庫中獲取XML取決於你如何在第一時間得到它。你需要告訴我們你是如何將它加入數據庫的。 – 2011-05-23 10:58:42