Используйте один и тот же класс для анализа сообщений XML с пространством имен и без пространства имен - PullRequest
0 голосов
/ 01 февраля 2019

Мне нужно проанализировать XML-сообщения с использованием JAXB, но полученные xml-сообщения несовместимы в пространстве имен между различными клиентами.

Я обнаружил, что пространства имен определены либо в самом анонированном классе @XMLElement, либо в package-info.java.но как я могу определить два разных пространства имен для одного и того же класса Java?

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Фильтры пространства имен полезны в этом сценарии.

0 голосов
/ 01 февраля 2019

Я обнаружил, что лучше всего поместить вариантные документы с помощью преобразования XSLT, чтобы они все были в общем формате, прежде чем выполнять какую-либо дальнейшую обработку.Это особенно верно, если вариация по сути является тривиальной разницей в пространстве имен.

Конечно, @Seelenvirtuose совершенно правильно, что здесь есть первопричина, которую следует устранить;если пространства имен не контролируются, то, вероятно, качество данных также не контролируется.

...