C# 将XmlDocument转换为FileInfo

C# 将XmlDocument转换为FileInfo,c#,serialization,xmldocument,fileinfo,C#,Serialization,Xmldocument,Fileinfo,我有一个web服务,它返回一个表示Xml文件的字符串。字符串是格式正确的xml。 我需要从字符串中创建FileInfo对象,以便反序列化它 我没有文件路径,或者即使我有,也没有用,因为它是一个断开连接的服务器 我可以通过以下方式将字符串转换为XmlDocument- XmlDocument doc = new XmlDocument(); doc.LoadXml(MyString); 如何获取文件信息以便反序列化它?请帮忙 解决方案: 谢谢你的回复。我从服务返回的字符串创建了XmlReade

我有一个web服务,它返回一个表示Xml文件的字符串。字符串是格式正确的xml。 我需要从字符串中创建FileInfo对象,以便反序列化它

我没有文件路径,或者即使我有,也没有用,因为它是一个断开连接的服务器

我可以通过以下方式将字符串转换为XmlDocument-

XmlDocument doc = new XmlDocument();
doc.LoadXml(MyString);
如何获取文件信息以便反序列化它?请帮忙


解决方案:

谢谢你的回复。我从服务返回的字符串创建了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>;
}
使用(XmlReader tr=XmlReader.Create(newstringreader(mystring)))
{
XmlSerializer serializer=新的XmlSerializer(typeof(),extraTypes);
serizalizedForm=序列化程序。反序列化(tr)为;
}

您需要一个表示xml结构的类来将其反序列化。使用xsd.exe和返回的xml实例,可以创建此类(/c开关),然后使用xmlserializer进行反序列化

添加了C#标记。如果这不相关,请在评论中这样说。我真的不确定
FileInfo
在这方面与什么相关…?马克,你是对的。我不需要文件信息。我用解决方案更新了我的帖子。谢谢你,这个链接帮助了我。谢谢