Анализ SOAP-ответа в Java

Мне не удается проанализировать SOAP-ответ в Java (с использованием Bonita Open Solution BPM). У меня есть следующий ответ SOAP (поиск документа в IBM Content Manager; Ответ SOAP возвращает 1 соответствующий документ)


   
      
         
         
            
               
                  
                     
                        
                        
                        
                        
                        
                        
                        
                     
                     
                        
                     
                  
               
            
         
      
   

Я хотел бы получить имя файла (ICCFileName =»Golem_Artikel.txt») и URL этого файла (<cm: URL value = "Http: //cmwin01.ebusiness.local: 9080 / icmrm / ICMResourceManager / A10...) в строковых переменных с использованием Java. Я прочитал несколько статей о том, как это сделать (Можно'обработать SOAP-ответ,Как выполнить синтаксический анализ ответа SOAP) но безуспешно. Вот что я попробовал:

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;

// Clean response xml document
responseDocumentBody.normalizeDocument();
// Get result node
NodeList resultList = responseDocumentBody.getElementsByTagName("ICCSPArchivSuche");
Element resultElement = (Element) resultList.item(0);
String XMLData = resultElement.getTextContent();

// Check for empty result
if ("Data Not Found".equalsIgnoreCase(XMLData))
    return null;


DocumentBuilder documentBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
InputSource inputSource = new InputSource();
inputSource.setCharacterStream(new StringReader(XMLData));
Document doc = documentBuilder.parse(inputSource);
Node node = doc.getDocumentElement();
String result =  doc.getNodeType();


return result;

От Bonita я получаю только responseDocumentBody или responseDocumentEnvelope (org.w3c.dom.Document) в качестве ответа веб-службы. Поэтому мне нужно перейти от тела SOAP к моим переменным. Я был бы рад, если бы кто-то мог помочь.

С наилучшими пожеланиями

Ответы на вопрос(3)

Ваш ответ на вопрос