Как разобрать заголовок Soap с xpath в SoapHandler - PullRequest
1 голос
/ 13 мая 2011

Я разработал обработчик мыла, который перехватывает входящее сообщение и получает значения из SoapHeader.

Я использую следующий код для чтения soapheader

SOAPMessage soapMessage=  context.getMessage();
SOAPPart soapPart = soapMessage.getSOAPPart();
SOAPEnvelope soapEnvelope = soapPart.getEnvelope();
SOAPHeader soapHeader = soapEnvelope.getHeader(); 

Теперь, как я могу создать Document из объекта SOAPHeaderтак что я могу использовать это в xPathExpression.evaluate

Из документа я имею в виду org.w3c.dom.Document.

Я получил ответ

Мы можем создать документ с помощью следующего кода

ByteArrayOutputStream out = new ByteArrayOutputStream(); 

soapMessage.writeTo(out); 

InputStream is = new ByteArrayInputStream( out.toByteArray() ); 
doc = docBuilder.parse( is );

С уважением, imran

1 Ответ

0 голосов
/ 20 июля 2011

Мы можем напрямую применить синтаксический анализ к мыльнице, как показано ниже

Узлы NodeList = soapHeader.getElementsByTagName ("param"); ​​

Нет необходимости в xpath.

С уважением,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...