Spring MVC - 带@ResponseBody注释的XML响应(Spring + XML)

时间:2015-12-09 04:43:51

标签: java xml spring spring-mvc

我需要从我的应用程序向传入的HTTP请求发送xml响应。 为此,我提到了THIS LINK。此示例返回xml

<coffee>
   <name>arabica</name>
   <quantity>10<quantity>
</coffee>

但我需要像

这样的回应
<coffee>arabica</coffee> 

这里没有特定的根元素。 请建议如何通过修改java对象来获得此响应。

早期反应非常有用

我修改了如下代码,但我没有得到预期的输出

@XmlRootElement(name = "coffee")
public class Coffee
{
  String coffee;

  public String getCoffee()
  {
   return coffee;
  }

  @XmlElement
  public void setCoffee(String coffee)
  {
    this.coffee = coffee;
  }
}

对于这段代码,我得到的输出如下

<coffee><coffee>arabica</coffee></coffee>

1 个答案:

答案 0 :(得分:0)

这是不可能的。 xml节点可以包含(1)值或(2)其他xml节点,jackson类必须包含其他xml节点。

但是你可以返回一个字符串而不是Coffee的实例。

尝试直接返回String。

return "<coffee>"+coffee+"</coffee>";