У меня есть веб-служба, которая возвращает строку, представляющую 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>;
}
Добавлен тег C#. Если это не имеет значения, скажите об этом в комментариях. – 2010-02-05 02:07:18
Я действительно не уверен, где 'FileInfo' становится актуальным в этом ...? –
Марк, ты был прав. Мне не нужна FileInfo. Я обновил сообщение с помощью решения. Спасибо – Dave