Я установил SOAP WebServiceProvider в JAX-WS, но мне трудно понять, как получить необработанный XML из объекта SOAPMessage (или любого узла). Вот пример кода, я получил прямо сейчас, и где я пытаюсь захватить XML:Получение Raw XML из SOAPMessage в Java
@WebServiceProvider(wsdlLocation="SoapService.wsdl")
@ServiceMode(value=Service.Mode.MESSAGE)
public class SoapProvider implements Provider<SOAPMessage>
{
public SOAPMessage invoke(SOAPMessage msg)
{
// How do I get the raw XML here?
}
}
есть простой способ получить XML исходного запроса? Если есть способ получить необработанный XML, настроив другой тип провайдера (например, Source), я тоже захочу сделать это.
'StringWriter' является хорошей альтернативой' 'ByteArrayOutputStream' + StreamResult' комбинации, если вы хотите, чтобы XML как 'String' с правильной кодировкой – artbristol