2010-02-05 32 views
0

我有一個Web服務,它返回一個表示Xml文件的字符串。該字符串正確地形成了xml。 我需要從字符串中創建FileInfo對象,以便可以反序列化它。將XmlDocument轉換爲FileInfo

我沒有文件路徑,或者即使我這樣做沒用,因爲它是一個斷開連接的服務器。

我可以用字符串轉換成的XmlDocument -

XmlDocument doc = new XmlDocument(); 
doc.LoadXml(MyString); 

如何獲取FileInfo的,這樣我可以反序列化呢?請幫忙。


解決方案:

感謝您的答覆。我從服務返回的字符串中創建了XmlReader,並使用XmlSerializer.Deserialize獲取我需要的對象。

using (XmlReader tr = XmlReader.Create(new StringReader(mystring))) 
{ 
    XmlSerializer serializer = new XmlSerializer(typeof(<T>), extraTypes); 
    <T> serizalizedForm = serializer.Deserialize(tr) as <T>; 
} 
+0

添加了C#標記。如果這不相關,請在評論中說明。 – 2010-02-05 02:07:18

+2

我真的不確定'FileInfo'在哪裏變得相關...? – 2010-02-05 05:03:16

+0

馬克,你是對的。我不需要FileInfo。我用解決方案更新了我的帖子。謝謝 – Dave 2010-02-05 20:25:48

回答