• 1.17

Managing XML Responses

When your HTTP Response contains an XML document, it is convenient to use XmlResponse decorator to manipulate it, for example:

String name = new JdkRequest("http://my.example.com")
  .fetch()
  .as(XmlResponse.class)
  .assertXPath("/data/name") // AssertionError if this XPath is absent
  .xml() // convert HTTP body to com.jcabi.xml.XML
  .xpath("/data/name/text()").get(0);

Method XmlResponse#xml() converts HTTP body to an instance of class XML from jcabi-xml project.

Don't forget to add this dependency to your classpath:

<dependency>
  <groupId>com.jcabi</groupId>
  <artifactId>jcabi-xml</artifactId>
  <version>0.6</version>
</dependency>

Read also about RestResponse, which helps you to manage default HTTP response concepts.