Мне нужно получить значение из заголовка SOAP-сообщения, и я использую JAX-WS. Вытащить данные из заголовка нелегко, вот что я получил до сих пор:
@Resource
private WebServiceContext context;
...
HeaderList headerList = (HeaderList) context.getMessageContext().get(JAXWSProperties.INBOUND_HEADER_LIST_PROPERTY);
Header header = headerList.get(0);
Я хочу превратить этот заголовок в его представление XML, но API заголовка не выглядит легким. Я думаю, что я должен сказать header.readHeader (); Это возвращает XMLStreamReader (который не является ни Stream, ни Reader), и оттуда это похоже на работу с интерфейсом, похожим на Iterator, Enumeration или DOM API.
Какой самый простой способ преобразовать этот заголовок в его XML-представление?