|
|
|
jaxb как добавить namespace не корневому элементу
|
|||
|---|---|---|---|
|
#18+
Имеется задача по вызову веб сервиса. Мое приложение генерит следующий запрос: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Как в тэге data указать xmlns:q1=" http://test.user.kz/CustomerInfo? данный namespace необходимо продублировать в теге data или перенести из typ:SendMessage. И сделать это средствами JAXB API. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 08:34 |
|
||
|
jaxb как добавить namespace не корневому элементу
|
|||
|---|---|---|---|
|
#18+
Nicollo, Кривой сервер это всегда попоболь. Если, есть возможность, надо настучать разработчику сервера по голове, потому что ваш XML остаётся валидным не зависимо от того где находится объявление namespace-а. Как, вариант, можно data замапить на JAXBElement, а не класс. Тогда через DOM можно попробовать добавить аттрибут вручную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 08:45 |
|
||
|
jaxb как добавить namespace не корневому элементу
|
|||
|---|---|---|---|
|
#18+
Как понял JAXB всегда в корневом элемента определяет простраство имен. Пришлось вручную добавить: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 08:52 |
|
||
|
jaxb как добавить namespace не корневому элементу
|
|||
|---|---|---|---|
|
#18+
Nicollo, JAXB вообще много всякой хери делает. Например любит маршалить null значения в <tagname xsi:nil="true"/>, вместо того чтобы вообще никакой тэг не создавать. Мне пришлось через рефлексию его хачить, чтобы это исправить. Думаю надо чаще на XStream смотреть, если сервер не на Java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 09:55 |
|
||
|
jaxb как добавить namespace не корневому элементу
|
|||
|---|---|---|---|
|
#18+
NicolloКак понял JAXB всегда в корневом элемента определяет простраство имен. Пришлось вручную добавить: Код: 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. XSLT как раз для такого ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 12:14 |
|
||
|
jaxb как добавить namespace не корневому элементу
|
|||
|---|---|---|---|
|
#18+
BlazkowiczNicollo, JAXB вообще много всякой хери делает. Например любит маршалить null значения в <tagname xsi:nil="true"/>, вместо того чтобы вообще никакой тэг не создавать. Мне пришлось через рефлексию его хачить, чтобы это исправить. Думаю надо чаще на XStream смотреть, если сервер не на Java. У Вас NULL поле видимо было аннотировано @XmlElement(nillable = true). Если выставить false то элемент не создастся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 12:41 |
|
||
|
jaxb как добавить namespace не корневому элементу
|
|||
|---|---|---|---|
|
#18+
NicolloУ Вас NULL поле видимо было аннотировано @XmlElement(nillable = true). Если выставить false то элемент не создастся. Ага, вот только код у меня генерируется по публичной WSDL в невообразимо огромном количестве. Делать пост-обработку этого кода дело геморное. Приходится этот атрибут из маппинга подчищать в рантайме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 12:48 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39134106&tid=2124530]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
139ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 223ms |
| total: | 465ms |

| 0 / 0 |
