|
Запись таблицы в 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 |
|
|
start [/forum/topic.php?fid=20&msg=38417686&tid=1403693]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
others: | 316ms |
total: | 494ms |
0 / 0 |