Преобразовать XmlDocument в FileInfo - PullRequest
1 голос
/ 05 февраля 2010

У меня есть веб-сервис, который возвращает строку, представляющую файл 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 голосов
/ 05 февраля 2010

вам нужен класс, который представляет структуру XML, чтобы десериализовать его в. используя xsd.exe и возвращаемый экземпляр xml, вы можете создать этот класс (ключ / c) и затем использовать xmlserializer для десериализации. Вот пример метода, который десериализует xml.

...