У меня есть большой ответ SOAP, который я хочу обрабатывать и хранить в базе данных. Я пытаюсь обработать все это как документ, как показано нижеКак разобрать большой ответ SOAP
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setCoalescing(true);
DocumentBuilder db = dbf.newDocumentBuilder();
InputStream is = new ByteArrayInputStream(resp.getBytes());
Document doc = db.parse(is);
XPathFactory xPathfactory = XPathFactory.newInstance();
XPath xpath = xPathfactory.newXPath();
XPathExpression expr = xpath.compile(fetchResult);
String result = (String) expr.evaluate(doc, XPathConstants.STRING);
соответственно является ответом SOAP и fetchResult является Строка fetchResult = «// результат/текст()»;
Я получаю исключение из памяти с этим подходом. Поэтому я пытался обработать документ как поток, а не использовать весь ответ в качестве документа.
Но я не могу придумать код.
Может ли кто-нибудь из вас, пожалуйста, помочь мне?
На каком языке это? C#? –
Нет ... его в Java – user1356042