2013-06-21 2 views
0

Мне нужно прочитать внешний XML-файл с веб-сайта. Я либо собираюсь использовать XMLReader, XMLDocument или Serialization. Мне нужно прочитать этот внешний XML-файл, а затем отправить значения объекту C#. Как только я загружу его, мне нужно выполнить некоторые вычисления в некоторых из полей. Эти вычисления будут храниться в полях, отличных от XML-файла. Причина, по которой моя схема базы данных отличается от схемы XML. Мне понадобится смесь полей XML и новых полей, которые нужно вставить в базу данных. После выполнения этих вычислений мне нужно отправить результаты в мою базу данных. Должен ли я создать два объекта - один для схемы XML и один для базы данных? Или я должен просто создать XML-схему и добавить дополнительные поля, которые мне нужно вставить в базу данных? И что будет лучшим подходом для этого XMLReader, XMLDocument или Serialization?Чтение внешних XML - XmlReader, XmlDocument, Сериализация

+0

У вас должна быть отдельная переменная для загруженного XML, который не подчиняется схеме. Если доступно, вы должны использовать класс XDocument от LINQ to XML. XDocument.Load ("yourfile.xml"); – Tormod

ответ

0

Рассмотрите возможность использования Linq To XML для запроса XML-документа. Вы можете выбрать их как типы объектов (например, «отправить значения объекту C#»). На данный момент вы эффективно «нормализировали» свои данные - вы можете работать с этими объектами, чтобы выполнять любые вычисления, которые вам нужны, отправлять их настойчивость или все, что вам нужно делать.