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.