|
|
|
StAX как изменить значение аттрибута
|
|||
|---|---|---|---|
|
#18+
Добрый день всем. Мне нужно работать с большими XML документами + модифицировать некоторые атрибуты в существующей структуре. Для быстрого чтения использую StAX + woodstox. Читает без проблем, но не могу понять а как модифицировать значения атрибутов? Т.е. например если значение атрибута prm2 = "Data2" тогда присвоить ему значение например "Data123". Код: java 1. 2. 3. 4. 5. 6. 7. 8. Мне нужен след функционал: 1) Удалить полностью все строку с атрибутами, 2) Добавить атрибут 3) Модифицировать существующий аттрубут. 4) Модифицировать значение сущ. аттрибута Это вообще возможно в StAX-e? Из примеров которые я нагуглил, я видел только возможность создать элемент с нуля, т.е. Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 19:48:05 |
|
||
|
StAX как изменить значение аттрибута
|
|||
|---|---|---|---|
|
#18+
mvn3, StAX это стриминговое апи, оно подразумевает только чтение. Считайте это аналогом InputStream. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 20:43:55 |
|
||
|
StAX как изменить значение аттрибута
|
|||
|---|---|---|---|
|
#18+
iMoveStAX это стриминговое апи, оно подразумевает только чтение. Считайте это аналогом InputStream. А по-русски нельзя было повыражаться? Впрочем, мнение неправильное и ниоткуда не следующее. Ознакомьтесь с каким-нибудь описанием StAX. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 22:35:06 |
|
||
|
StAX как изменить значение аттрибута
|
|||
|---|---|---|---|
|
#18+
Да, писал с телефона, экономил слова и переключения языка, и получилось непонятно Короче говоря, надо четко понимать разницу между DOM и SAX/StAX. В первом случае вы создаете в памяти модель всего докмента. Потом с этой моделью что-то делаете - добавляете ноды, меняете аттрибуты, и т.д. А потом эту модель сериалзуете обратно в XML. В SAX/StAX вы работаете с потоками. При чтении вам идет поток ивентов, и вы сами решаете, во что эти ивенты превратить. При записи все наоборот - вы руками отдаете движку поток ивентов, а он их превращает в XML. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 23:08:13 |
|
||
|
StAX как изменить значение аттрибута
|
|||
|---|---|---|---|
|
#18+
mvn3, а какого размера у тебя документы? (Мегабайты? Сотни мегебайт? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 23:19:21 |
|
||
|
StAX как изменить значение аттрибута
|
|||
|---|---|---|---|
|
#18+
Как-то так, например. Пример подогнан под ваш XML, но нюансов очень много. Код: java 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 23:54:46 |
|
||
|
StAX как изменить значение аттрибута
|
|||
|---|---|---|---|
|
#18+
Some refactorings here... Щёрт... без кучи говно кода не поддержишь AutoCloseable... Код: xml 1. 2. 3. 4. 5. Иногда java-вское ООП стоит поперёк горла как стухшая сосиска. Дайте хардкорный инструментейшн чтоб не плодить сущности... Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Щастливые обладатели JDK7 пробуют try-with-resources... Blazkowicz, помогай мыслями... Я выдохся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2013, 00:53:49 |
|
||
|
StAX как изменить значение аттрибута
|
|||
|---|---|---|---|
|
#18+
Или AutoCloseable или .close(). А гори оно пламенем. Автору это всё равно не пригодиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2013, 01:07:31 |
|
||
|
StAX как изменить значение аттрибута
|
|||
|---|---|---|---|
|
#18+
mvn3, Код: java 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2013, 06:04:26 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38354147&tid=2128883]: |
0ms |
get settings: |
13ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 283ms |
| total: | 448ms |

| 0 / 0 |
