Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. <personDetails>
  2. <person>
  3. <name>Mr Test</name>
  4. <paid>Yes</paid>
  5. <details>
  6. <detail>
  7. <id>12345</id>
  8. <address>15 Sample Street</address>
  9. </detail>
  10. </details>
  11. </person>
  12. </personDetails>
  13.  
  14. //personDetails/person[name='Mr Test'] and //personDetails/person/details/detail[id ='S0335171']/paid/text()
  15.  
  16. public String getPaidByNameAndId(String name, String id) {
  17. final String _Name = name;
  18. final String _id = id;
  19. return engine.new Query<String>(PERSON_COLLECTION) {
  20.  
  21. @Override
  22. protected String query(Collection collection) throws Exception {
  23. XQueryService service = queryService();
  24.  
  25. ResourceSet resourceSet = service.query(
  26. format("//personDetails/person[name='%s'] and //personDetails/person/details/detail[id ='%s']" +
  27. "/paid/text()"
  28. , StringEscapeUtils.escapeXml(_Name),
  29. StringEscapeUtils.escapeXml(_id)
  30. ));
  31.  
  32. for (String resource : new IterableStringResources(resourceSet)) {
  33. results.add(resource);
  34. }
  35. return results.get(0);
  36. }
  37. }.execute();
  38. }
  39.  
  40. org.exist.xmldb.XQueryService;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement