我需要一个API来生成动态XML。在Console中,输出很好,但是在API结果中,在XML属性中的双引号之前添加了反斜杠。
@GET
@Path("xml")
@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
@Produces({ MediaType.APPLICATION_XML })
public StringBuffer GetXMl(){
StringBuffer sb = new StringBuffer("<tv name=\"sony\"></tv>");
System.out.println(sb);
// Here O/P is <tv name="sony"></tv> and it is fine
return sb;
}
但是API产生如下。
<tv name=\"sony\"></tv>
答案 0 :(得分:0)
检查农产品类型应为@Produces({MediaType.APPLICATION_XML})
将StringBuffer转换为String ...
现在对我来说很好。
@GET
@Path("xml")
@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
@Produces({ MediaType.APPLICATION_XML })
public String GetXMl(){
StringBuffer sb = new StringBuffer("<tv name=\"sony\"></tv>");
String xml =sb.toString();
return xml;
}