我有一个Web服务,它返回一个表示Xml文件的字符串。字符串正确形成xml。 我需要从字符串创建FileInfo对象,以便我可以反序列化它。
我没有文件路径,即使我没有用,因为它是断开连接的服务器。
我可以通过 -
将字符串转换为XmlDocumentXmlDocument 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 :(得分:0)
你需要一个代表xml结构的类来反序列化它。使用xsd.exe和返回的xml实例,您可以创建此类(/ c开关),然后使用xmlserializer进行反序列化。 Here is an example of a method that deserializes the xml.