Я определил схему для xml в файле "packetTemplate.xsd". Используя инструмент ms "xsd.exe", я создал класс "PacketTemplate", соответствующий схеме. Предоставляет ли dot net API, который может загружать XML-документ, ссылаясь на файл и возвращая объект класса PacketTemplate.
Вопрос
Xml в Dot net 3.5: как загрузить XML-документ в объект класса, сгенерированный из схемы?
Ответы
Ответ 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.
Похожие материалы
- Как открыть и заполнить файл .XML на листе в Excel с помощью VB.Net?
- Поиск XML или поиск в БД/расчет javascript (на стороне клиента) или php (на стороне сервера)
- Настройка цвета текста кнопки с помощью стиля
- Один xQuery XMLNode в коллекции XMLNodes
- Перераспределение матрицы из неуправляемой в управляемую
- Список изменений для генератора DbContext EF 4.x (или генератора сущностей POCO)