Xml в Dot net 3.5: как загрузить XML-документ в объект класса, сгенерированный из схемы?

Я определил схему для xml в файле "packetTemplate.xsd". Используя инструмент ms "xsd.exe", я создал класс "PacketTemplate", соответствующий схеме. Предоставляет ли dot net API, который может загружать XML-документ, ссылаясь на файл и возвращая объект класса PacketTemplate.


person Maddy.Shik    schedule 26.11.2009    source источник


Ответы (1)


Несколько примеров можно найти здесь.
Фрагмент:

  PacketTemplate myTemplate;

  XmlSerializer mySerializer = new XmlSerializer(typeof(PacketTemplate));
  FileStream myFileStream = new FileStream("c:/mtTestClass.xml",FileMode.Open);

  myTemplate= (PacketTemplate)mySerializer.Deserialize(myFileStream);

Deserialize имеет различные перегрузки, также можно использовать XmlReader.

person Alex Bagnolini    schedule 26.11.2009