|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
Подскажите какую литературу почитать или может примеры работы с XML документами. Записать таблицу БД в файл в xml, прочитать из xml файла. (xml -> deserialize -> object -> update ->serialize -> xml ) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2013, 14:32 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
А пример такого типа - создадим таблицу на sql servere "Сustomers" .... "Orders". Запишем эти таблицы в XML-файл средствами Visual Studio. Пока у меня "каша" в голове и гугл не спасает. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2013, 19:05 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
Tanya_0306, Например DataSet хорошо умеет с xml работать ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 14:36 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
Tanya_0306Подскажите какую литературу почитать или может примеры работы с XML документами. Записать таблицу БД в файл в xml, прочитать из xml файла. (xml -> deserialize -> object -> update ->serialize -> xml ) sql server select to xml ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 15:07 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
А не могли бы конкретный код подправить.. Задача - записать данные из таблицы Clients в xml файл, а затем чтение из xml файла в таблицу Customers. Записываю в файл так : Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58.
Коряво конечно, но получается. Результат <?xml version="1.0" encoding="utf-8"?> <head> <Item number="1"> <id>a</id> <client>aa</client> <identifier>00001</identifier> <adress>Russia Orenburg Komsomol street 44</adress> </Item> <Item number="2"> <id>b</id> <client>bb</client> <identifier>454</identifier> <adress> </adress> </Item> </head> . Не знаю имеет ли значение для чтение данных или нет но красивее было бы так. (sql for xml auto получаю на как его в с# записать в файл разобраться не получается) <Clients Id="а" Client="аа" Identifier="00001" Adress="Russia Orenburg Komsomol street 44" /> <Clients Id="b" Client="bb" Identifier="454" /> И теперь главная проблема. Как прочитать из xml и записать в существующую таблицу. Я пишу так : Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
Не работает. И ошибок не выдает. По mdsn не получилось разобраться. Хелп !!! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 15:09 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
Курсовая? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 15:12 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
Tanya_0306, ты сначала разберись что тебе нужно а то какие-то обрывки мыслей везде если хочешь читать xml то зачем потом его засовывать в DataTable? не проще ли сразу в DataTable читать? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 15:15 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
pation, я еще плохо работаю с объектами .... Задача стоит такая - записать таблицу в xml файл. А потом прочитать этот xml и переписать данные в другую таблицу (таблицы не идентичные, поля по разному называются). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 15:43 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
МСУ, Нет, проект "интеграция данных". Для начала надо научиться записывать данные в xml а потом при необходимости читать их и записывать в соответствующие таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 15:44 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
Получилось вот так. Записываю Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49.
Читаю и записываю в базу Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
Есть в этом что-то рациональное? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2013, 07:09 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
Tanya_0306Получилось вот так. Читаю и записываю в базу Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
Есть в этом что-то рациональное? Есть иррациональное. Надеюсь что вот так будет немного рациональнее Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2013, 08:17 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
жестокий код, конечно :-) Чем SSIS не устроили непонятно, но ведь можно проще, даже если пытаться все делать руками: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
результат: Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2013, 11:39 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
вот чтение и запись: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Самое интересное, что всего этого не нужно, ибо существует куча других инструментов и подходов ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2013, 11:49 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
Arm79 Код: c# 1. 2. 3. 4. 5.
Вот тут кусок для иллюстрации Xdocument написал, но для сохранения на диск и его не нужно Достаточно: File.WriteAllText(@".\test.xml", data); ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2013, 14:29 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
Arm79, http://codearticles.ru/home/articleview/1288 The XML data row is truncated at 2,033 characters when you use the SqlDataReader object This behavior occurs because, for XML results greater than 2,033 characters in length, SQL Server returns the XML in multiple rows of 2,033 characters each. To resolve this problem, use the ExecuteXmlReader method to read FOR XML queries. For additional information about how to use ExecuteXmlReader with SQL Server FOR XML queries. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2013, 14:33 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
Собирать xml средствами БД - моветон (можно похоливарить на тему ORM, поддержки различных видов СУБД и так далее). Для инструментария .NET широкое поле для веселья - средств предостаточно. Получили из базы честный IEnumerable<T>, сериазировали в xml. И наоборот. Никакой магии. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2013, 14:39 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
МСУ, И? Я в предыдущей теме ТС все это озвучивал... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2013, 15:00 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
.. у нашей Тани задача совсем иная - ей надо интерфейс, где можно открыть пришедший XML, понажимать кнопочки, поставить птички: "Здесь читаем, здесь не читаем, тут рыбу заворачиваем" и отправить результат в XML же ... а вы IEnumerable .... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2013, 15:04 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
Arm79МСУ, И? ExecuteScalar для возврата xml - зло, нужно использовать ExecuteXmlReader. Arm79Я в предыдущей теме ТС все это озвучивал... А зачем тогда тут предлагать говнокод... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2013, 15:10 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
МСУ, почему бы и нет? как иллюстрация - пойдет, всяко лучше, чем дататейблы ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2013, 15:17 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
Arm79почему бы и нет? как иллюстрация - пойдет, всяко лучше, чем дататейблыЛучше чем? А ежели к примеру нуна с данными ещё какие-нибудь манипуляции дополнительные выполнить, прежде чем их в XML сбрасывать? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2013, 15:26 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
Alex KuznetsovArm79почему бы и нет? как иллюстрация - пойдет, всяко лучше, чем дататейблыЛучше чем? А ежели к примеру нуна с данными ещё какие-нибудь манипуляции дополнительные выполнить, прежде чем их в XML сбрасывать? А всего не предусмотреть. Я могу таких вариантов еще кучу набросать... универсальные таблетки даже у Нео отсутствуют. Я уже не раз говорил, но могу повториться, с меня не убудет. SSIS-пакеты наше все. Пользователю не нужно давать разрешение на сопоставление полей в разных документах - это чревато кучей ошибок, неполным функционалом и кучей ненужной работы. Если к SSIS-ам индивидуальная непереносимость, есть XSLT либо T4 Вариант МСУ с десериализацией неплох, но для массовых операций импорта/экспорта отдельные операторы ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2013, 15:37 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
Arm79, ...вы не забывайте, что версия SQL-сервера может быть Express ... там нет SSIS ... там VB-Script сподручней ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2013, 16:31 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
Arm79, SSIS - дело хорошее, но не всегда применимое. Интеграция может быть не только средствами MS SQL, но и сторонними средствами. Как вариант, ты представляешь, сколько стоит лицензия на SAP коннектор? И тем не менее, он куплен и честно используется ERPConnect40.dll для интеграции. Как ты уже понял, SSIS тут идет лесом. Интеграция средствами .NET - это универсальное решение, не зависящее от типа источников и приемников. Городить петрушку с XML выхлопом на SQL - это, по меньшей мере, садомазохизм. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2013, 16:59 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
МСУArm79, SSIS - дело хорошее, но не всегда применимое Честно говоря, не вижу проблем. Задача состоит из 2 этапов: выгрузка из MS SQL в XML и загрузка XML во внешнюю систему. SSIS-ом можно выгружать данные в каком угодно формате. А парсить можно чем угодно. Я как раз таки предпочитаю десериализовывать XML в список объектов. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2013, 17:03 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
Arm79МСУArm79, SSIS - дело хорошее, но не всегда применимое Честно говоря, не вижу проблем. Задача состоит из 2 этапов: выгрузка из MS SQL в XML и загрузка XML во внешнюю систему. SSIS-ом можно выгружать данные в каком угодно формате. А парсить можно чем угодно. Я как раз таки предпочитаю десериализовывать XML в список объектов. Я сожалею, что ты не видишь проблем. А проблема такая: нету никакого у меня MS SQL. Нет никакого у меня SSIS. В одной задаче есть лицензии на инстанс Oracle, в другой - вообще NoSQL Database, в третьей - внешний SOA. Или ты предлагаешь мне купить MS SQL, чтобы радостно использовать SSIS? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2013, 17:11 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
МСУ, Я предлагаю не плодить лишних сущностей. ТС четко сказала, у неё MS SQL. Зачем что-то изобретать? Делать супер-пупер экспортер данных с плагинной системой под все случаи жизни? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2013, 17:27 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
Arm79ТС четко сказала, у неё MS SQL. Зачем что-то изобретать? Да, но ТС не сказала, какая у нее редакция MS SQL. Редакция Express не включает в себя SSIS. Ты уточнил у ТС, какая у нее редакция перед тем, как советовать SSIS? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2013, 17:35 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
МСУТы уточнил у ТС, какая у нее редакция Таня, выполните плиз на вашем SQL сервере SELECT @@VERSION и приведите здесь результаты ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2013, 17:42 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
Arm79Зачем что-то изобретать? действительно непонятно что здесь изобретать ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2013, 17:49 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
Arm79, Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64) Dec 28 2012 20:23:12 Copyright (c) Microsoft Corporation Developer Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2013, 09:45 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
Tanya_0306Arm79, Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64) Dec 28 2012 20:23:12 Copyright (c) Microsoft Corporation Developer Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) Это Developer Edition. На бою вы тоже будете им пользоваться? Developer Edition функционально идентичен Enterprise. Так что SSIS поддерживается в ПОЛНОМ объеме . Но для SSIS достаточно и версии Standard ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2013, 10:07 |
|
Запись таблицы в XML файл
|
|||
---|---|---|---|
#18+
Arm79, А как пользоваться этим самым SSIS? где то есть поэтапное описание? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2013, 10:33 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1403693]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
334ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 322ms |
total: | 762ms |
0 / 0 |