Advertisement
Guest User

Untitled

a guest
May 21st, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.76 KB | None | 0 0
  1.  public ArrayList<String> getDataArrayFromSoapServiceResponse(String response, String dataToSearch) {
  2.         Binding binding = new Binding();
  3.         GroovyShell shell = new GroovyShell(binding);
  4.  
  5.         Object[] value = (Object[]) shell.evaluate("def response = '''" + response + "'''\n"
  6.                 + "\n"
  7.                 + "def xml = new XmlSlurper().parseText(response)\n"
  8.                 + "// find the <someNode> element\n"
  9.                 + "def elements = xml.'**'.findAll { it.name() == '" + dataToSearch + "' }.toArray()"
  10.         );
  11.         ArrayList<Object> objects = new ArrayList<>(Arrays.asList(value));
  12.         ArrayList<String> result = new ArrayList<>();
  13.         objects.forEach(obj -> result.add(obj.toString()));
  14.         return result;
  15.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement