|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
дубль темы с foxclub есть необходимость выгрузки данных в XML для загрузки в стороннюю систему. есть файл шаблона XSD. Подскажите как выполнить выгрузку в XML. Чтоб было легче понять что требуеться привожу примерное содержимое файла XML который мы должны будем формировать(в нем приведены не все теги,все упрощено).Пробовал искать по форуму подобное, но что то подходящее не нашел.Если подобное есть, то дайте пожалуйста ссылку. Используеться VFP 8.0 Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2009, 22:13 |
|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
имхо быстрее будет "ручное" формирование строки, содержащей xml заданного формата и потом strtofile() ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2009, 23:43 |
|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
Arbuzимхо быстрее будет "ручное" формирование строки, содержащей xml заданного формата и потом strtofile() впринципе так и думал, подобным образом решал это в delphi. как я понимаю, запускать strtofile() прийдеться для каждой строки? в STRTOFILE(cExpression, cFileName [, lAdditive | nFlag]) параметр nFlag надо установить в 1?(Строка будет добавлена в конец файла) и при этом необходимо провести предвариетльное конвертирование в UTF8? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2009, 00:01 |
|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
а как с помощью STRTOFILE() дописывать в файл с новой строки? попробовал Код: plaintext 1. 2. 3.
в результате в файле одна строка, а как сделать чтоб дописывал в новую строку? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2009, 00:42 |
|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
поробовал так Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2009, 00:47 |
|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
Посмотрите образцовый xml - файл. Разделители строк там скорее всего chr(13)+chr(10) ? Зачем strtofile() вызывать для каждой строки? Лишние обращения к файловой системе... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2009, 20:36 |
|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
Arbuz Зачем strtofile() вызывать для каждой строки? Лишние обращения к файловой системе... я не знаю какое ограничение на длину строки, поэтому чтоб не получилось, что будет отправлена слишком длинная строка в файл и вызываеться так часто strtofile() ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2009, 20:43 |
|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
Длина строки в VFP до 16 Мбайт ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2009, 20:53 |
|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
Поправляюсь : длина строковой переменной до 16 Мбайт, а длина оператора до 256 символов ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2009, 20:54 |
|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
ArbuzПоправляюсь : длина строковой переменной до 16 Мбайт, а длина оператора до 256 символов сечас сложно подсчитать сколько будет составлять объем первичной загрузки. сначала прийдеться загрузить информацию за год-полтора, а потом за небольшие промежутьки времени. но наверно уберу излишние вызовы функции. завтра начну пробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2009, 20:58 |
|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
авторимхо быстрее будет "ручное" формирование строки, содержащей xml заданного формата и потом strtofile() ага, я это называю: "с сапогом на шашку". пример формирования для 9-й версии http://www.sql.ru/forum/actualthread.aspx?tid=575387&hl=xmladapter можете потестировать скорость и затем попробовать руками поклеить строки. могут быть проблемы с трудозатратностью достижения некоторого предложенного вида, но иногда проще пойти на уступки и сделать некотор.отступления от предложенного вида, я имею ввиду загл.буквы в тегах и нест.заголовок ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2009, 15:14 |
|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
выясните, что произойдет если передать автор в стороннюю систему Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2009, 15:24 |
|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
прошелмимовыясните, что произойдет если передать автор в стороннюю систему Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
ну судя по загрузкам в другую подсистему этой же компании, там важен регистр тегов. а подправлять под нас они не будут. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2009, 19:08 |
|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
прошелмимовыясните, что произойдет если передать автор в стороннюю систему Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
сразу не заметил выделения. standalone="yes" быть не должно по их предоставленному примеру. а пример формирования для 9-й версии http://www.sql.ru/forum/actualthread.aspx?tid=575387&hl=xmladapter под 8ой заработает? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2009, 19:15 |
|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
авторну судя по загрузкам в другую подсистему этой же компании, там важен регистр тегов. а подправлять под нас они не будут. авторstandalone="yes" быть не должно по их предоставленному примеру мне удавалось убеждать принимающую сторону и находить компромисы, попробуйте оговорить детали, хотя есть некоторые решения. мне удавалось убеждать и мне шли на уступки, был опыт, когда требовали примерно то-же что Вы показали, но удалось убедить и согласились и на теги и на заголовок и на разделители в датах, просто немного поправили бубны на своей стороне. переговорите с принимающей стороной, пусть сообщат, что произойдет если будет предоставлен ф-л с тегами в нижнем регистре и с заголовком, который я показал. попробуйте поработать под 8-й версией, адаптер появился в 8-й, в 9-й доработан. (возможно что-то получится и в 8-й). что мешает перейти на разработку с применением 9-й версии фокспро? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2009, 09:05 |
|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
пока буду пробовать на 8ке, при крайней необходимости, думаю, перейдем на 9ую версию ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2009, 20:21 |
|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
пытаюсь настрить формирование файла с помощью XMLAdapter. Никак не получаеться вывести данные из курсора с кодировкой 1251 в XML файл в кодировке UTF8. установил свойства XMLAdapter RespectCursorCP = .T. UTF8Encoded=.T., но того что указано в справке: "Устанавливает кодировочный аттрибут вывода UTF-8. Производится трансляция символов в UTF-8." не получилось. в заголовке фаqла указаyо что он в UTF-8, но текст набранный на русском отображаеться неверно. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2009, 19:28 |
|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
авторпытаюсь настрить формирование файла с помощью XMLAdapter вновь попытка играть в игру "что?где?когда?". ок. версия фокспро? опубликуйте пример, демонстрирующий проблему, и опишите что Вы желаете. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2009, 21:39 |
|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
прошелмимо вновь попытка играть в игру "что?где?когда?". Согласен. Попробую исправиться. используется VFP 9.0 Данные принимаються из Oracle, но не думаю что проблема в этом, т.к. пробюлемы с кодировкой возникают и при создании файла XML из курсора FoxPro созданного его средствами. когда запускаю следующий код дома (но в VFP8) Код: plaintext 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.
Код: plaintext 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.
Когда же запускаю на работе, то получаеться следующее (только в строке oXA.RespectNesting = .T. снимаю признак коментария, но на кодировку не влияет - проверял) Код: plaintext 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.
т.е. кирилица слетает. по данному коду, также есть вопрос. как вложенную таблицу (например Klient) поместить между тегами <cena> <kolich>, т.е. чтоб получалось Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2009, 20:04 |
|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
Код: plaintext 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.
авторпо данному коду, также есть вопрос. как вложенную таблицу (например Klient) поместить между тегами <cena> <kolich> вопрос: зачем? так ли это критично для принимающей стороны? сообщите ре-т переговоров с теми, кому Вы будете отдавать свои ф-лы. что они сообщили? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2009, 09:41 |
|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
у Вас все правильно было, сформированный файл с кодировкой, нужной Вам смотрится красиво, но студией не открывается, а вот так, прекрасно работает и открывается и теги в правильной кодировке Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2009, 09:52 |
|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
Буду пробовать предложенное Вами решение. прошелмимо авторпо данному коду, также есть вопрос. как вложенную таблицу (например Klient) поместить между тегами <cena> <kolich> вопрос: зачем? так ли это критично для принимающей стороны? сообщите ре-т переговоров с теми, кому Вы будете отдавать свои ф-лы. что они сообщили? если поменять структуру, то их система не понимает наш файл. А менять систему загрузки они не будут, т.к. не только наше предприятие передает им данные. Следовательно или менять для всех, или ни для кого.Если менять под каждого, то получиться система, которую в дальнейшем будет сложно сопровождать. И еще один вопрос сразу. как получить теги в XML с нужным регистром? Пробовал сам выполнять преобразования Код: plaintext 1. 2. 3. 4. 5. 6. 7.
ConvertTag('kodk') вернет 'KodK' ConvertTag('name') вернет 'Name' функция есть и вопрос только в корректном обходе всех полей курсора и изменения их названий из нижнего регистра в необходимый ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2009, 19:50 |
|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
Код: plaintext 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. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147.
авторесли поменять структуру, то их система не понимает наш файл. ну что сказать, - подонки. они, что каким-то уникальным парсером разбирают построчно? я Вам еще раз скажу, что мне удавалось убедить и доказать, и принимающая сторона делала то, что я им говорил. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2009, 21:20 |
|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
символам - не удивляйтесь в схеме, это прямо из командира скопировано, лениво было переделать, сейчас подумаю как очередность вывода изменить ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2009, 21:26 |
|
вывод курсора в XML файл, по определенному шаблону
|
|||
---|---|---|---|
#18+
понял свою ошибку в изменении регистров тегов в Код: plaintext 1. 2. 3. 4. 5. 6.
хотя в исходном примере, где смотрел, было 1, но зачем то поменял. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2009, 22:31 |
|
|
start [/forum/topic.php?fid=41&fpage=130&tid=1586579]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
147ms |
get tp. blocked users: |
2ms |
others: | 359ms |
total: | 599ms |
0 / 0 |