将XmlDocument转换为FileInfo

时间:2010-02-05 01:43:03

标签: c# serialization xmldocument fileinfo

我有一个Web服务,它返回一个表示Xml文件的字符串。字符串正确形成xml。 我需要从字符串创建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>;
}

1 个答案:

答案 0 :(得分:0)

你需要一个代表xml结构的类来反序列化它。使用xsd.exe和返回的xml实例,您可以创建此类(/ c开关),然后使用xmlserializer进行反序列化。 Here is an example of a method that deserializes the xml.