Java WebResource返回xml

Java WebResource返回xml,java,xml,rest,jersey,jax-rs,Java,Xml,Rest,Jersey,Jax Rs,调用特定WebResource后如何返回xml文件? 我当前的一个以字符串形式返回 WebResource webResource = client.resource("http://api.foursquare.com/v1/venues"); MultivaluedMap<String, String> queryParams = new MultivaluedMapImpl(); queryParams.add("geolat", String.valueO

调用特定WebResource后如何返回xml文件? 我当前的一个以字符串形式返回

  WebResource webResource = client.resource("http://api.foursquare.com/v1/venues");
    MultivaluedMap<String, String> queryParams = new MultivaluedMapImpl();
    queryParams.add("geolat", String.valueOf(lattitude));
    queryParams.add("geolong", String.valueOf(longitude));
    return webResource.queryParams(queryParams).get(String.class);
WebResource WebResource=client.resource(“http://api.foursquare.com/v1/venues");
MultivaluedMap queryParams=新的MultivaluedMapImpl();
add(“geolat”,String.valueOf(latitude));
add(“geolong”,String.valueOf(longitude));
返回webResource.queryParams(queryParams.get)(String.class);

稍后我想使用XPath来解析xml,因为这样会更容易。。。有没有办法将其直接检索到.xml,或者我必须从这个字符串创建一个xml?如果我必须这样做,我该怎么做

我不确定以下方法是否有效,但可能值得一试

更改:

return webResource.queryParams(queryParams).get(String.class);
致:

或者,您可以使用java.net API并将结果作为流获取。以下示例取自:


我不确定以下方法是否有效,但可能值得一试

更改:

return webResource.queryParams(queryParams).get(String.class);
致:

或者,您可以使用java.net API并将结果作为流获取。以下示例取自:

String uri =
    "http://localhost:8080/CustomerService/rest/customers/1";
URL url = new URL(uri);
HttpURLConnection connection =
    (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("Accept", "application/xml");

JAXBContext jc = JAXBContext.newInstance(Customer.class);
InputStream xml = connection.getInputStream();
Customer customer =
    (Customer) jc.createUnmarshaller().unmarshal(xml);

connection.disconnect();