|
|
|
XML - как его генерировать по умному?
|
|||
|---|---|---|---|
|
#18+
У меня есть несколько программ, в которых я генерю XML. Когда более менее простой случай, там всё выглядит прилично. Но когда куча ветвлений и условий, и результирующий XML выходит очень разный, при разных стартовых условиях, то получаются такие дебри, что почти невозможно понять что и откуда растёт, и поддержка становится затруднительной. Сейчас мне нужно написать очередной модуль выгрузки XML, для очередной программы. Хочу на этот раз по умному сделать, и чтобы не возникало потом ошибок, типа незакрытых тегов, после чего фиг найдёшь, где я это забыл вставить. Есть ли какие-то статьи, книги или советы по этому поводу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2011, 08:49 |
|
||
|
XML - как его генерировать по умному?
|
|||
|---|---|---|---|
|
#18+
XDiaBLo, язык хотя бы назвал Используй библиотечные решения типа XmlWriter( http://msdn.microsoft.com/en-us/library/system.xml.xmlwriter.aspx ) в .NET'е или xml.dom.minidom в python ( http://www.postneo.com/projects/pyxml/ ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2011, 09:04 |
|
||
|
XML - как его генерировать по умному?
|
|||
|---|---|---|---|
|
#18+
авторhXDiaBLo, язык хотя бы назвал Используй библиотечные решения типа XmlWriter( http://msdn.microsoft.com/en-us/library/system.xml.xmlwriter.aspx ) в .NET'е или xml.dom.minidom в python ( http://www.postneo.com/projects/pyxml/ ). Да мне бы общие идеи. Но вообще, С++ Билдер. Пока обходился без всяких либ, генерил чисто со всякими if в обычную строку. Т.к. никогда не было времени взять и всерьёз что-нибудь изучить перед разработкой, сразу бац, и задание, чтобы через пару дней всё было готово, любой ценой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2011, 09:08 |
|
||
|
XML - как его генерировать по умному?
|
|||
|---|---|---|---|
|
#18+
Со всем уважением, судя по over 16k сообщений и горке тем ни о чем, таки время попи*деть у Вас есть. Используйте его во благо, изучите предметную область. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2011, 09:18 |
|
||
|
XML - как его генерировать по умному?
|
|||
|---|---|---|---|
|
#18+
XDiaBLoавторhXDiaBLo, язык хотя бы назвал Используй библиотечные решения типа XmlWriter( http://msdn.microsoft.com/en-us/library/system.xml.xmlwriter.aspx ) в .NET'е или xml.dom.minidom в python ( http://www.postneo.com/projects/pyxml/ ). Да мне бы общие идеи. Но вообще, С++ Билдер. Пока обходился без всяких либ, генерил чисто со всякими if в обычную строку. Т.к. никогда не было времени взять и всерьёз что-нибудь изучить перед разработкой, сразу бац, и задание, чтобы через пару дней всё было готово, любой ценой. Если хочешь ваять велосипед, RAII спасут от многих головных болей Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2011, 09:21 |
|
||
|
XML - как его генерировать по умному?
|
|||
|---|---|---|---|
|
#18+
BpeguHСо всем уважением, судя по over 16k сообщений и горке тем ни о чем, таки время попи*деть у Вас есть. Используйте его во благо, изучите предметную область. Знаете, при всём уважении, если дёргают постоянно на какую-то фигню, то сосредоточиться на изучении чего-либо крайне сложно. Поэтому остаётся сидеть на форуме и болтать ни о чём. А когда появляется куча свободного времени, я таки исчезаю отсюда, и изучаю полезные штуки. А вы за других не думайте, есть у них время на что-либо, или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2011, 09:28 |
|
||
|
XML - как его генерировать по умному?
|
|||
|---|---|---|---|
|
#18+
авторhXDiaBLoпропущено... Да мне бы общие идеи. Но вообще, С++ Билдер. Пока обходился без всяких либ, генерил чисто со всякими if в обычную строку. Т.к. никогда не было времени взять и всерьёз что-нибудь изучить перед разработкой, сразу бац, и задание, чтобы через пару дней всё было готово, любой ценой. Если хочешь ваять велосипед, RAII спасут от многих головных болей Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Хмм, вот это кстати тоже не очень читабельно. У меня появилась идея. Разбить все случаи, на более менее чёткие абстракции, сделать по ним классы, которые будут генерить хмл по всем этим случаям, ну там по методам всё распихать, и чтобы классы можно было друг-другу подэлементами делать, и посмотрю что получится. Возможно это будет немного похоже на велосипед, но надеюсь будет читабельно, и заточено конкретно для моих приложений, чтобы поддержку упростить, и введение новых элементов. Потом отпишусь, если интересное что-то получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2011, 09:36 |
|
||
|
XML - как его генерировать по умному?
|
|||
|---|---|---|---|
|
#18+
Как раз сейчас решал такую задачу. Берется xsd схема. По ней генерится интерфейсный модуль. В delphi для этого есть встроенные стредства. В интерфейсном модуле уже все разложено по полочкам. Создал экземпляры, заполнил коллекции и готово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2011, 13:02 |
|
||
|
XML - как его генерировать по умному?
|
|||
|---|---|---|---|
|
#18+
newman1976Как раз сейчас решал такую задачу. Берется xsd схема. По ней генерится интерфейсный модуль. В delphi для этого есть встроенные стредства. В интерфейсном модуле уже все разложено по полочкам. Создал экземпляры, заполнил коллекции и готово. В Дельфи это с какой версии появилось? Модуль как-то называется, или встроен в среду? В Билдере 6 такого поди нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2011, 13:04 |
|
||
|
XML - как его генерировать по умному?
|
|||
|---|---|---|---|
|
#18+
XDiaBLoУ меня есть несколько программ, в которых я генерю XML. Когда более менее простой случай, там всё выглядит прилично. Но когда куча ветвлений и условий, и результирующий XML выходит очень разный, при разных стартовых условиях, то получаются такие дебри, что почти невозможно понять что и откуда растёт, и поддержка становится затруднительной. Сейчас мне нужно написать очередной модуль выгрузки XML, для очередной программы. Хочу на этот раз по умному сделать, и чтобы не возникало потом ошибок, типа незакрытых тегов, после чего фиг найдёшь, где я это забыл вставить. Есть ли какие-то статьи, книги или советы по этому поводу? Юзай Visual Studio там всё для этого есть. Хотя даже не обязательно, Delphi для NET точно есть, наверно и билдер NET поддерживает. XElement с поддержкой LINQ самый идеальный вариант для раковыривания XML. http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=RU-RU&k=k(SYSTEM.XML.LINQ.XELEMENT);k(TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22);k(DevLang-VB)&rd=true ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2011, 14:08 |
|
||
|
XML - как его генерировать по умному?
|
|||
|---|---|---|---|
|
#18+
Multy, .NET не предлагать. В плане подобных фреймворков, я есмь религиозный фанатик Явы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2011, 14:11 |
|
||
|
XML - как его генерировать по умному?
|
|||
|---|---|---|---|
|
#18+
XDiaBLoMulty, .NET не предлагать. В плане подобных фреймворков, я есмь религиозный фанатик Явы. Тогда и езжай на свою яву, флаг ф руки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2011, 16:22 |
|
||
|
XML - как его генерировать по умному?
|
|||
|---|---|---|---|
|
#18+
MultyXDiaBLoMulty, .NET не предлагать. В плане подобных фреймворков, я есмь религиозный фанатик Явы. Тогда и езжай на свою яву, флаг ф руки... Ты бы хоть прочитал внимательно чего ТС-у надо. Он ГЕНЕРИТЬ XML собирается, а ты ему Linq :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2011, 16:25 |
|
||
|
XML - как его генерировать по умному?
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Multyпропущено... Тогда и езжай на свою яву, флаг ф руки... Ты бы хоть прочитал внимательно чего ТС-у надо. Он ГЕНЕРИТЬ XML собирается, а ты ему Linq :( XElement - может великолепно генерить XML. Лучший в свойм роде, за минимальное количество кода. Впрочем ему это не пригодицца. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2011, 17:04 |
|
||
|
XML - как его генерировать по умному?
|
|||
|---|---|---|---|
|
#18+
MultyXElement - может великолепно генерить XML. Лучший в свойм роде, за минимальное количество кода. Впрочем ему это не пригодицца. зацени Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. зарисовать как тоже самое будет выглядеть с XElement? а если увеличить кол-во классов и свойств? П.С. сначала узнай мир побольше, а потом начинай сравнивать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2011, 17:36 |
|
||
|
XML - как его генерировать по умному?
|
|||
|---|---|---|---|
|
#18+
Может быть создать класс в нужной структуре, и его сериализовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2011, 18:32 |
|
||
|
XML - как его генерировать по умному?
|
|||
|---|---|---|---|
|
#18+
chpashaMultyXElement - может великолепно генерить XML. Лучший в свойм роде, за минимальное количество кода. Впрочем ему это не пригодицца. зацени Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. зарисовать как тоже самое будет выглядеть с XElement? а если увеличить кол-во классов и свойств? Что за желание письками мерецца? Что там за класс Person в Java? Специальный что-ли? Мне специальных классов не нужно. Не знаю как ты будешь делать, я буду так: Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Результат тот же, кода меньше и он абсолютно универсален. Не говоря уже про все остальные навороты XElement в том числе LINQ. Так что езжай на Javu chpashaсначала узнай мир побольше, а потом начинай сравнивать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2011, 19:06 |
|
||
|
XML - как его генерировать по умному?
|
|||
|---|---|---|---|
|
#18+
MultyЧто там за класс Person в Java? Специальный что-ли? самый обыкновенный, прикинь? MultyНе знаю как ты будешь делать, я буду так: Код: plaintext 1. 2. 3. 4. а теперь сравни это с моим примером, и расскажи еще раз про самый чудесный в мире класс. MultyРезультат тот же, кода меньше и он абсолютно универсален. т.е. ты реально не видишь разницы между полностью автоматической сериализацией и набиванием руками? Код: plaintext 1. 2. 3. 4. т.е. до тебя реально не доходит, что если в классе 30 полей, то мой кода не увеличится ни на строчку а твой займет два листа A4? MultyТак что езжай на Javu папе будешь грубить, если он у тебя есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2011, 20:02 |
|
||
|
XML - как его генерировать по умному?
|
|||
|---|---|---|---|
|
#18+
chpashaMultyЧто там за класс Person в Java? Специальный что-ли? самый обыкновенный, прикинь? Т.е. это како-то готовый клас? И даже в этос случае у тебя 7 сточек, а у меня 5. В NET тоже можно сделать такой класс, а потом сериализовать в XML одной строчкой. Показывать не буду, т.к. не смысла тебе что-то доказывать. Для тебя нет ничего кроме любимой и неповторимой Java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2011, 20:35 |
|
||
|
XML - как его генерировать по умному?
|
|||
|---|---|---|---|
|
#18+
Multychpashaпропущено... самый обыкновенный, прикинь? Т.е. это како-то готовый клас? не как-то готовый, а самый обыкновенный класс. свойства и больше ничего. MultyИ даже в этос случае у тебя 7 сточек, а у меня 5. а что в одну строку не влезло? а если к классу Person добавить свойства birthDate и id, то сколько у тебя строчек добавится? а у меня? MultyВ NET тоже можно сделать такой класс, а потом сериализовать в XML одной строчкой. какой такой? MultyПоказывать не буду не проходили еще? MultyДля тебя нет ничего кроме любимой и неповторимой Java. ты со мной лично знаком? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2011, 22:33 |
|
||
|
XML - как его генерировать по умному?
|
|||
|---|---|---|---|
|
#18+
chpashaMultyПоказывать не буду не проходили еще? Я то проходил, а вот ты прохол что-то кроме фанатичной любви к Java. Впрочем больше спорить с тобой не буду, иди лучше голову полечи... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2011, 03:59 |
|
||
|
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. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. использую примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. <record field="123" string="Всякий текст" /> <record> <test value="0" /> <test value="1" /> <test value="2" /> </record> </root> но насчет скорости и эффективности тут большие сомнения у меня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2011, 07:07 |
|
||
|
XML - как его генерировать по умному?
|
|||
|---|---|---|---|
|
#18+
MultyXDiaBLoMulty, .NET не предлагать. В плане подобных фреймворков, я есмь религиозный фанатик Явы. Тогда и езжай на свою яву, флаг ф руки... :) Я пишу на C++, Java, ActionScript, PL/SQL. Не вам мне указывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2011, 07:15 |
|
||
|
XML - как его генерировать по умному?
|
|||
|---|---|---|---|
|
#18+
chpashaMultyXElement - может великолепно генерить XML. Лучший в свойм роде, за минимальное количество кода. Впрочем ему это не пригодицца. зацени Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. зарисовать как тоже самое будет выглядеть с XElement? а если увеличить кол-во классов и свойств? П.С. сначала узнай мир побольше, а потом начинай сравнивать. Вот нечто в этом роде я и думаю сделать. Только слегка по другому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2011, 07:22 |
|
||
|
XML - как его генерировать по умному?
|
|||
|---|---|---|---|
|
#18+
XDiaBLonewman1976Как раз сейчас решал такую задачу. Берется xsd схема. По ней генерится интерфейсный модуль. В delphi для этого есть встроенные стредства. В интерфейсном модуле уже все разложено по полочкам. Создал экземпляры, заполнил коллекции и готово. В Дельфи это с какой версии появилось? Модуль как-то называется, или встроен в среду? В Билдере 6 такого поди нет. Я в D2010 делал. Но и в D7 это есть. Тут: File-New-Other-New-XML-(XML Data Binding) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2011, 11:27 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37200275&tid=1343017]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
217ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 569ms |

| 0 / 0 |
