|
|
|
Как получить сложный составной объект из XML
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Приходит такой xml ответ (часть ответа): Код: xml 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. Хотелось бы из этого получить три объекта. Частью значениями атрибутов надо заполнить поля одного объекта, частью - другого, и ещё одной частью - третьего. Как можно это сделать с помощью JAXB? Или средствами JAXB это не решается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 09:57 |
|
||
|
Как получить сложный составной объект из XML
|
|||
|---|---|---|---|
|
#18+
Средствами JAXB разве что подсунуть умный прокси, который распихает нужные аттрибуты в три объекта. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Либо тоже самое, но через адаптeр. https://docs.oracle.com/javase/7/docs/api/javax/xml/bind/annotation/adapters/XmlAdapter.html А так я бы Apache Digester попробовал, если не нужно этот XML потом из объектов формировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 10:09 |
|
||
|
Как получить сложный составной объект из XML
|
|||
|---|---|---|---|
|
#18+
MaxLich, Руками меньше кода будет. Тут же вообще нет никакой структуры. Голый набор строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 11:42 |
|
||
|
Как получить сложный составной объект из XML
|
|||
|---|---|---|---|
|
#18+
Petro123, Предлагаете использовать DOM Parser? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 15:09 |
|
||
|
Как получить сложный составной объект из XML
|
|||
|---|---|---|---|
|
#18+
MaxLichPetro123, Предлагаете использовать DOM Parser? Зависит от размера XML. SAX и StAX подойдут не хуже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 15:54 |
|
||
|
Как получить сложный составной объект из XML
|
|||
|---|---|---|---|
|
#18+
MaxLichPetro123, Предлагаете использовать DOM Parser? Любой парсер на ваш вкус. Суть в том, что а первой строке кода xPatch поиском встали на ноду и пошли читать строки. Вы json используете как ini файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 15:57 |
|
||
|
Как получить сложный составной объект из XML
|
|||
|---|---|---|---|
|
#18+
MaxLichИли средствами JAXB это не решается?Решается: - создаем три несвязанных между собой объекта - unmarshall -ить для каждого получаемого объекта (в три захода). - полиморфически с cast-ингом - общий parent-объект (где перечисляются все поля), наследники - используют только нужные родительские поля (unmarshall-им 1 раз, потом cast-им в нужный). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 10:00 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39565210&tid=2122418]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 256ms |
| total: | 423ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...