Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Maddy.ShikОтветов: 1

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

xmlserializationxsd

Ответы

Ответ 1 · рейтинг 3 · Alex Bagnolini

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

  PacketTemplate myTemplate;

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы