Вот сделка. У меня есть XML-документ с большим количеством записей. Что-то вроде этого:Проверка и извлечение записи XML по записи в базу данных
print("<?xml version="1.0" encoding="utf-8" ?>
<Orders>
<Order>
<Phone>1254</Phone>
<City>City1</City>
<State>State</State>
</Order>
<Order>
<Phone>98764321</Phone>
<City>City2</City>
<State>State2</State>
</Order>
</Orders>");
Существует также файл схемы XSD. Я хотел бы извлечь данные из этого файла и вставить эти записи в таблицу базы данных. Сначала, конечно, я хотел бы подтвердить каждую запись заказа. Например, если в файле 5 заказов и 2 из них не прошли проверку, я хотел бы вставить 3, которые прошли проверку в db, а остальные 2. В одном файле XML могут быть тысячи записей. Какой был бы лучший подход здесь. И как будет проходить проверка, поскольку мне нужно отбросить неудавшиеся записи и использовать только те, которые прошли проверку. На данный момент я использую XmlReaderSettings для проверки записей документов XML. Должен ли я извлекать эти записи в другой файл XML или набор данных или пользовательский объект перед вставкой в БД. Я использую .Net 3.5. Любой код или ссылка приветствуется.
SQL-часть расширяема. – scarpacci 2011-10-29 14:22:41