XML в Dot Net 3.5: как загрузить XML-документ в объект класса, сгенерированного из схемы? - PullRequest
0 голосов
/ 26 ноября 2009

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

1 Ответ

3 голосов
/ 26 ноября 2009

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

  PacketTemplate myTemplate;

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

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

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

...